如何在此代码中为it从should更改为expect:-
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设置这个项目(它很大)。
发布于 2013-10-27 22:23:44
没有理由将短格式的it块更改为expect语法。采用新语法的原因之一是为了避免将should添加到每个对象所需的修饰符。短格式的it块已经避免了这个问题。
但是,如果需要访问隐式主语,可以这样说
expect(subject).to be_kind_of(Company)尽管我更喜欢明确地给我的主题命名:
subject(:company) { Company.new }
it 'something' do
expect(company).to be_kind_of(Company)
endhttps://stackoverflow.com/questions/19618062
复制相似问题