Какой стиль, лямбда .. должен или ожидать…, предпочтителен для тестирования ожиданий в RSpec? - PullRequest
13 голосов
/ 16 ноября 2010

Я видел широко используемые оба стиля: # 1 lambda { raise "Boom" }.should raise_error и # 2 expect { raise "Boom" }.to raise_error. Я предпочитаю ожидать больше, так как он лучше читается и скрывает процесс создания.

Я посмотрел на код rspec и, кажется, ожидал ... предложил , однако я регулярно сталкиваюсь с библиотеками, использующими lambda..should. Ожидаете ли вы .. новее и, следовательно, еще не "знаменитый"?

1 Ответ

14 голосов
/ 16 ноября 2010

expect используется, поскольку rspec-2, ранее необходимо было использовать * 1002. *

RSpec "официально" рекомендует использовать expect, и возможно, что они решат "устареть"Лямбда-синтаксис.

Лямбда-синтаксис используется в большинстве библиотек, которые начали жизнь в RSpec1 дней.Они просто еще не мигрировали (и зачем они, если это все еще поддерживается).

Итак, используйте expect вместо lambda.

...