我如何在setup
中使用stub
方法?
我只找到了以下形式的带有块的stub
:
class FooTest < ActiveSupport::TestCase
test 'for_something' do
Foo.stub :some_method, 3 do
#assert_equal
end
end
end
但我希望所有测试都能使用这个存根。如何进行存根?
我如何在setup
中使用stub
方法?
我只找到了以下形式的带有块的stub
:
class FooTest < ActiveSupport::TestCase
test 'for_something' do
Foo.stub :some_method, 3 do
#assert_equal
end
end
end
但我希望所有测试都能使用这个存根。如何进行存根?
#run
方法来实现这一点:class FooTest < ActiveSupport::TestCase
def run
Foo.stub :some_method, 3 do
super
end
end
test 'for_something' do
#assert_equal
end
end
这是一种常见的方式,用于引入需要在每个测试案例周围执行的代码。
require 'active_support'
require 'minitest/autorun'
require 'mocha/mini_test'
module Foo
end
class FooTest < ActiveSupport::TestCase
setup do
Foo.stubs(:some_method).returns(300)
end
test 'for_something' do
assert Foo.some_method == 300
end
end