【发布时间】:2021-06-09 09:11:23
【问题描述】:
以下方法需要测试
if params[:id_at_chain].blank?
@error_code_99 = true
@error_99_messages = @error_99_messages + " id_at_chain missing. "
end
这是另一种方法的子方法,如果该参数不为空,则确定记录的创建
以下测试成功断言记录未创建
test "no id at chain" do
assert_no_difference('Article.count') do
post array_api_v1_articles_path, params: {
"articles": [
{
"code": "000000000000000084",
}
]
}, as: :json
puts @error_code_99
puts @error_99_messages
assert_equal(" id_at_chain missing. ", @error_99_messages)
end
end
但是这两个方法实例变量(它们没有写入数据库)导致 nul 值,因此 assert_equal 断言是不可能的。
如何做到这一点?
【问题讨论】: