我的班级有很多考试。当我在课堂上添加检查文件是否存在时。
我需要在所有情况下添加此代码。
File.any_instance.
expects(:exist?).
with('test_file').
returns(true).
once()
但是我想为我的所有测试声明一个全局模拟,我可以用 mocha 和 rspec 做这个吗?
我的班级有很多考试。当我在课堂上添加检查文件是否存在时。
我需要在所有情况下添加此代码。
File.any_instance.
expects(:exist?).
with('test_file').
returns(true).
once()
但是我想为我的所有测试声明一个全局模拟,我可以用 mocha 和 rspec 做这个吗?
会这样做如下:
describe Thing do
# If this is really done once...
before :all do
File.any_instance.expects(:exist?).with('test_file').returns(true).once
end
# If this is done once per example...
before :each do
File.any_instance.expects(:exist?).with('test_file').returns(true).once
end
# ...
end