0

これは私の rspec ファイルです。このPosRequest.authorize_card(@payment_detail)行は 3 回あります。このコンテキストをよりドライに書く方法はありますか?

context 'should get' do 
    it 'error message' do 
      PosRequest.authorize_card(@payment_detail)
      @payment_detail.errorMsg.should_not eql(:nil)
    end
    it 'bank message' do 
      PosRequest.authorize_card(@payment_detail)
      @payment_detail.cardMsg.should_not eql(:nil)
    end
    it 'claim message' do 
      PosRequest.authorize_card(@payment_detail)
      @payment_detail.bankMsg.should_not eql(:nil)
    end
  end
4

2 に答える 2

0
context 'should get' do 
  before {PosRequest.authorize_card(@payment_detail)}

  it 'sends error message' do 
    @payment_detail.errorMsg.should_not eql(:nil)
  end
  it 'sends bank message' do 
    @payment_detail.cardMsg.should_not eql(:nil)
  end
  it 'sends claim message' do 
    @payment_detail.bankMsg.should_not eql(:nil)
  end
end

これを編集して動詞を追加し、各仕様が何をしているかをより明確に把握できるようにしました。

于 2013-04-17T20:00:35.863 に答える