【发布时间】:2017-04-11 12:47:09
【问题描述】:
我正在调用一个标量值函数,但很难弄清楚如何为它创建模拟测试用例。
我只想创建一些模拟测试用例,例如,
- 函数成功返回一个值
- 函数返回转换错误
我在下面尝试了一些方法,但在这里我必须调用实际的函数,我不想这样做,因为如果数据库更改会导致测试用例失败,因此想要模拟用例。
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
【问题讨论】:
标签: ruby ruby-on-rails-4 rspec rspec-rails