2017-04-24 34 views
0

我可以在一個地方定義所有的存根方法,而不是在每個測試用例中定義它們嗎? 例如我有這段代碼在test_helper中定義存根方法?

SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true) 

在多個測試用例中。但如果我將它移動到test_helper.rb文件中,那麼運行測試用例將不起作用。 摩卡寶石允許將這些存根放在一個地方嗎?

我正在使用rails Minitest來測試rails應用程序。和摩卡寶石 存根和嘲弄。

回答

0

你可以做,在setup callback,如:

class YourTest < ActiveSupport::TestCase 
    setup do 
    SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true) 
    end 
end 

setup每個測試用例之前被調用。