rspec期望使用then条件

时间:2015-09-28 20:05:18

标签: rspec rspec3

使用以下作为示例:

var1,err1 = class.method

这里是我想写一个复合rspec expect语句来处理的伪代码:

如果var1为nil,则err1不应为nil

1 个答案:

答案 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