Определение методов-заглушек в test_helper?

Могу ли я определить все мои методы-заглушки в одном месте вместо того, чтобы определять их в каждом тестовом примере? Например, у меня есть этот фрагмент кода

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

в нескольких тестовых случаях. Но если я перенесу его в файл test_helper.rb, запуск тестовых примеров не будет работать. Можно ли разместить эти окурки в одном месте с помощью драгоценного камня мокко?

Я использую rails Minitest для тестирования приложения rails. И самоцвет мокко для насмешек и огрызков.


person Zia Qamar    schedule 24.04.2017    source источник


Ответы (1)


Это можно сделать с помощью setup callback, например:

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

setup вызывается перед каждым тестовым примером.

person dezull    schedule 24.04.2017