我可以在一个地方定义所有存根方法,而不是在每个测试用例中定义它们吗? 例如,我有这段代码
SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true)
在多个测试用例中。但是,如果我在test_helper.rb文件中移动它,那么运行测试用例将无法正常工作。 mocha gem是否允许将这些存根放在一个地方?
我正在使用rails Minitest来测试rails app。和摩卡宝石 顽固和嘲弄。
答案 0 :(得分:1)
您可以在setup
callback中执行此操作,例如:
class YourTest < ActiveSupport::TestCase
setup do
SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true)
end
end
在每个测试用例之前调用 setup
。