2015-01-08 1 views

ответ

2

Используя Expect-синтаксис тест будет:

it { is_expected.not_to be_valid } 

Обратите внимание, что для синтаксиса один-лайнер, то должен-синтаксис все еще поддерживается (т.е. без предупреждения устаревания), так что вам не нужно делать любые изменения. Из Relish page on RSpec Core 3.1:

  • is_expected определяется просто как ожидают (субъект) и предназначен для того, когда вы используете RSpec-ожидания с его новой ожидать на основе синтаксиса.
  • should был разработан, когда rspec-ожидания имели только синтаксис на основе использования. Тем не менее, он по-прежнему доступен и работает , даже если синтаксис :should отключен (так как это просто удаляет Object #, но это RSpec :: Core :: ExampleGroup # should).