如何在此代码中为should
更改expect
到it
: -
context 'class_name' do
before do
Fabricator(:some_company, :class_name => Company) do
name 'Hashrocket'
end
end
after { Fabrication.clear_definitions }
its(:name) { should == 'Hashrocket' }
it { should be_kind_of(Company) }
end
我可以看到its
可能是:
expect(name.to eq 'Hashrocket')
但it { should be_kind_of(Company) }
应该给予隐含的主题
会不会是
expect(it).to be_kind_of(Company)
我还没有从github设置项目(它很大)。
答案 0 :(得分:1)
没有理由将短格式it
块更改为expect
语法。新语法的原因之一是避免将should
添加到每个对象所需的monkeypatching。短格式it
块已经避免了这个问题。
但是,如果您需要访问隐含主题,可以说
expect(subject).to be_kind_of(Company)
虽然我更愿意明确命名我的主题:
subject(:company) { Company.new }
it 'something' do
expect(company).to be_kind_of(Company)
end