我爲我的rails應用程序編寫了測試用例來檢查用戶是否連接到Facebook。爲此,我需要在我的rails應用程序中存根方法,否則會給我一個錯誤。 所以我用在mocha gem中存留any_instance的範圍
SocialNet::Facebook.any_instance.stubs(:status).returns(true)
如果我在測試的情況下寫了這條線像
test 'z' do
SocialNet::Facebook.any_instance.stubs(:status).returns(true)
# testing code
end
,然後運行命令
紅寶石-I試驗測試/集成/ erp_flows_test.rb - n test_z。
然後它工作正常,但如果我把
SocialNet::Facebook.any_instance.stubs(:status).returns(true)
test_helper文件中高清self.prepare實現方法具 d。然後對測試用例運行相同的命令運行良好。但是,如果我通過命令ruby -I test test/integration/erp_flows_test.rb
運行我的文件中的所有測試用例,那麼它不起作用。
這是否意味着
SocialNet :: Facebook.any_instance.stubs(:狀態).returns(真)在僅測試案例 有限的範圍內?究竟我做錯了
我使用MINITEST用於測試目的