有以下RSpec代码:
it 'is not valid if name is not present' do
@car.name = nil
expect(@car).to be_invalid
end
我现在读了Aaron Sumner的“用RSpec测试”,他在RSpec中写了新的风格。之前我写过以下代码:
it 'is not valid if name is not present' do
@car.name = nil
it { should_not be_valid }
end
请告诉我,对吗?谢谢。
答案 0 :(得分:12)
我认为这是一个很好的例子
describe "Car"
describe '#valid?' do
context 'when its name is nil' do
let(:car) { FactoryGirl.create(:car, :name => nil) }
it 'is not valid' do
expect(car).to_not be_valid
end
end
end
end
详细了解更好的规格here
答案 1 :(得分:3)