2016-04-01 1 views
0

私が書くとき。明示的なステータスコード番号では、最小テスト応答が機能しません

assert_response :success, @response.body.to_s 

私は自分のコードに植え付けたという素晴らしいエラーメッセージが表示されます。 しかし、私は、このような

assert_response(422), @response.body.to_s 

...明示的なステータスコード番号を使用して、このようなコードを実行しようとすると、私はこの種のコードをimplimentするための適切な構文であるsyntax error, unexpected tIVAR, expecting keyword_end assert_response(422) @response.body.to_s

何を得ますか?最初のパラメータの周りに括弧を置く

+1

(response.body.to_s、@ 422) 'assert_responseを試してみてください 'または'assert_response 422は、@ response.body.to_s'。 http://apidock.com/rails/ActionController/Assertions/ResponseAssertions/assert_response –

答えて

1
assert_response 422, @response.body.to_s 

(422)は必要なすべてのパラメータを表して考えるようにRubyのメソッド呼び出しを混乱さ。その後、追加の, @response.body.to_sが構文エラーを投げています。

EDIT:あなたは括弧を使用したい場合は

、あなたもこの形式を使用することができます。

assert_response(422, @response.body.to_s) 
+1

私はそれが何か小さかった新しい、ありがとう! – CheeseFry

関連する問題