使用以下作为示例:
var1,err1 = class.method
这里是我想写一个复合rspec expect语句来处理的伪代码:
如果var1为nil,则err1不应为nil
答案 0 :(得分:0)
不要将if
放在测试代码中,而是编写2个涵盖其自身变体的测试用例。
it 'when var1 is nil, err1 is not nil' do
var1, err1 = some_method('when var1 is nil')
expect(var1).to be_nil
expect(err1).not_to be_nil
end
it 'when err1 is nil, var1 is not nil' do
var1, err1 = some_method('when err1 is nil')
expect(var1).not_to be_nil
expect(err1).to be_nil
end