0
我打电话给一个标量函数,但很难弄清楚如何为它创建模拟测试用例。如何为标量值函数创建模拟测试用例
我只是想创造一些模拟测试情况下,像,
- 函数返回成功一个值
- 函数返回转换错误
我试过的东西之下,但在这里,我要打电话实际功能,我不想这样做,因为如果数据库更改它会导致测试案例失败,因此想嘲笑案件。
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