最小的测试响应不适用于显式状态代码编号

时间:2016-04-01 20:30:34

标签: ruby-on-rails minitest

当我写作。

assert_response :success, @response.body.to_s

我收到了我在代码中种植的错误消息。 但是当我尝试使用明确的状态代码编号运行这个类似的代码时,例如......

assert_response(422), @response.body.to_s

我得到syntax error, unexpected tIVAR, expecting keyword_end assert_response(422) @response.body.to_s

使用这种代码的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

assert_response 422, @response.body.to_s

在第一个参数周围加上括号会让ruby方法调用混淆,因为(422)代表它需要的所有参数。然后额外的, @response.body.to_s抛出语法错误。

编辑:

如果您想使用括号,也可以使用此格式。

assert_response(422, @response.body.to_s)