2017-04-11 2 views
0

スカラー値関数を呼び出していますが、モックテストケースを作成するにはどうすればいいか分かりません。スカラー値関数のモックテストケースの作成方法

私はちょうど

  1. 機能が正常に一つの値
  2. 関数が変換エラー

を返し、私は以下のものを試してみましたが、ここで私が呼び出す必要があります返す、のようないくつかの模擬テストケースを作成したいです実際の関数は、データベースが変更された場合にはテストケースが失敗するため、ケースを模擬したいからです。

require 'rails_helper' 

describe ScalarSqlFunction::Base do 
    describe '#exec' do 
    let!(:success) { 0 } 

    context 'with valid input' do 
     let(:response) { 
     ScalarSqlFunction::CalcTotal(105) 
     } 
     before do 
     allow(response) 
      .to receive(return_code).and_return(success) 
     end 
     it 'returns success' do 
     expect(response.return_code).to eq(success) 
     end 
    end 
    end 
end 

答えて

0

あなたはScalarSqlFunctionのモックオブジェクトを作成することができます:: CalcTotal

require 'rails_helper' 

describe ScalarSqlFunction::Base do 
describe '#exec' do 
    let!(:success) { 0 } 

context 'with valid input' do 
    let(:response) { double('Response') } 
    before do 
    allow(response) 
     .to receive(return_code).and_return(success) 
    end 
    it 'returns success' do 
    expect(response.return_code).to eq(success) 
    end 
end 
end 
end 
関連する問題