此处我们有一个具有多个验证的客户模型,其中一个验证访问外部服务以验证此人是否存在。
在这里我们测试所有验证:
describe Customer do
it 'is not valid without a name' do
customer = build_stubbed(:customer, name: nil)
customer.valid?
asserts...
end
it 'is not valid without a full name' do
customer = build_stubbed(:customer, name: 'Test')
customer.valid?
asserts...
end
if 'should check if user really exists' do
customer = build_stubbed(:customer, doc_id: '00000000')
customer.valid?
asserts....
end
other tests...
最后一项使用doc_id测试外部服务验证,以检查该人是否存在,但是这里每个测试都运行所有验证,所以我应该在之前使用stub_request服务请求还是在每次测试中将其存根?