Rspec вопрос новичка - PullRequest
       0

Rspec вопрос новичка

0 голосов
/ 27 сентября 2011

Я посмотрел пример кода rspec и наткнулся на это -

lambda { 
  @my_object.function
}.should raise_error(ArgumentError, "Unknown tag type")

Значит ли это, что rspec monkey исправляет объект Proc?Или как я могу вызвать метод should?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Я, вероятно, не назвал бы это патчами обезьян, поскольку они расширяют базовый класс объектов ruby. Но: да, rspec определит метод must для Object, поэтому все, что можно сказать, должно быть «что-то»

1.should eq(2)

class MySuperObject
end

MySuperObject.new.should_not respond_to(:monkey!)
0 голосов
/ 27 сентября 2011

Маловероятно, что это именно патчи обезьяны Proc, поскольку все реагирует на should. Это поведение действительно имеет значение? В любом случае, легкий выбор - просто взглянуть на источник. https://github.com/dchelimsky/rspec, специально https://github.com/dchelimsky/rspec/blob/master/lib/spec/expectations/extensions/kernel.rb

Подробнее о Kernel http://ruby -doc.org / core / classes / Kernel.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...