在rspec-2.11中有了新的expect
语法,如何使用隐式subject
呢?有没有比下面明确引用subject
更好的方法?
describe User do
it 'is valid' do
expect(subject).to be_valid # <<< can `subject` be implicit?
end
end
在rspec-2.11中有了新的expect
语法,如何使用隐式subject
呢?有没有比下面明确引用subject
更好的方法?
describe User do
it 'is valid' do
expect(subject).to be_valid # <<< can `subject` be implicit?
end
end
如果将RSpec配置为禁用should
语法,您仍然可以使用旧的单行程序语法,因为这并不涉及将should
添加到每个对象:
describe User do
it { should be_valid }
end
我们 Select 了另一种单行程序语法,但决定不使用,因为它不需要,而且我们觉得它可能会增加混乱.但是,如果您喜欢它的内容,您可以自己轻松添加:
RSpec.configure do |c|
c.alias_example_to :expect_it
end
RSpec::Core::MemoizedHelpers.module_eval do
alias to should
alias to_not should_not
end
有了这个,你可以这样写:
describe User do
expect_it { to be_valid }
end