Какая польза от метода any_instance в Rails - PullRequest
5 голосов
/ 21 сентября 2010

Я вижу следующую строку в одном из тестовых файлов в рельсах.У него есть метод, который называется any_instance.Каково его использование?Может кто-нибудь объяснить, пожалуйста

http = Net::HTTP.new(Person.site.host, Person.site.port)
ActiveResource::Connection.any_instance.expects(:http).returns(http)
http.expects(:request).returns(ActiveResource::Response.new(""))

Спасибо

1 Ответ

8 голосов
/ 21 сентября 2010

any_instance - это метод Мокко .Со страницы документа:

Возвращает фиктивный объект, который будет обнаруживать вызовы любого экземпляра этого класса.

Product.any_instance.stubs(:save).returns(false)
product_1 = Product.new
assert_equal false, product_1.save
product_2 = Product.new
assert_equal false, product_2.save
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...