Есть ли способ обеспечить лучшее описание теста rspec - PullRequest
3 голосов
/ 23 февраля 2012

Я уже некоторое время использую rspec и недавно переключил стиль с

it "should do something cool" do
  @something.should work
end

на более лаконичный

subject(@something)

it {should work}

Хотя я очень предпочитаю более лаконичный стиль при написаниитесты и просмотр их в коде, я упускаю возможность указать описание для каждого теста, тем более что сообщения о равенстве просто отображают тестируемые значения.Так что в приведенном выше примере, при условии, что тест пройден, с первым стилем, я получу сообщение о том, что «он должен сделать что-то крутое», тогда как второй просто скажет, что он сработал.способа сделать это?Приветствия

1 Ответ

1 голос
/ 23 февраля 2012

Я думаю, вы неправильно поняли, что делают блоки specify/subject.Они не предназначены для полной замены более подробного синтаксиса, с которого вы переключились, но должны использоваться, когда нет необходимости в описании.

Поэтому, если вы хотите описание, просто используйте

it "should do something cool" do
  @something.should work
end

Кроме того, лично я не думаю, что specify/subject более лаконичен.Для меня это шаг в сторону от спецификаций, более похожих на DSL, созданных с помощью чтения rspec, но это может быть вопросом личных предпочтений.

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