Adds a method to MiniTest that creates a method stub on any instance of a class for the duration of a block.
String.stub_any_instance(:length, 42) do
assert_equal "hello".length, 42
end
Run gem install minitest-stub_any_instance
from the command prompt. (Ruby 2.3+ is required.)
or
Put gem "minitest-stub_any_instance"
in your Gemfile
and run bundle install
from the command prompt
Then require 'minitest/stub_any_instance'
in your minitest_helper.rb
or test file.
Vasiliy Ermolovich (@nashby) gets credit for writing the code as part of a pull request to minitest. I extracted it into a gem.