当我写作。
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
使用这种代码的正确语法是什么?
答案 0 :(得分:1)
assert_response 422, @response.body.to_s
在第一个参数周围加上括号会让ruby方法调用混淆,因为(422)
代表它需要的所有参数。然后额外的, @response.body.to_s
抛出语法错误。
编辑:
如果您想使用括号,也可以使用此格式。
assert_response(422, @response.body.to_s)