如何转换旧的rspec语法;它{不应该是有效的};到rspec2?

如何转换旧的rspec语法;它{不应该是有效的};到rspec2?,rspec,rspec2,Rspec,Rspec2,从旧rspec语法转换为新语法: 旧的: 使用较新的expect语法,it部分应该是什么样子?使用expect语法,测试将是: it { is_expected.not_to be_valid } 请注意,对于单行程序语法,仍然支持should语法(即无弃用警告),因此不必进行任何更改。从: is_expected仅定义为expect(subject),专为使用rspec expections及其新的基于expect的 语法 should是在rspec期望只有基于should的语法时设计的。

从旧rspec语法转换为新语法:

旧的:


使用较新的expect语法,it部分应该是什么样子?

使用expect语法,测试将是:

it { is_expected.not_to be_valid }
请注意,对于单行程序语法,仍然支持should语法(即无弃用警告),因此不必进行任何更改。从:

  • is_expected
    仅定义为expect(subject),专为使用rspec expections及其新的基于expect的 语法
  • should
    是在rspec期望只有基于should的语法时设计的。然而,它仍然可以使用并发挥作用 即使禁用了
    :should
    语法(因为这只会删除 对象#应该,但这是RSpec::Core::ExampleGroup#应该)
it { is_expected.not_to be_valid }