2016-04-01 2 views
0

Wenn ich schreibe.Minitest Testantworten funktionieren nicht für explizite Status Codenummern

assert_response :success, @response.body.to_s 

ich eine nette Fehlermeldung ich in meinem Code gepflanzt hatte. Aber wenn ich versuche, diesen ähnlichen Code ausführen mit expliziten Statuscode-Nummern wie ...

assert_response(422), @response.body.to_s 

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

Was ist die richtige Syntax, diese Art von Code impliment?

+1

Versuchen 'assert_response (422, @ response.body.to_s) 'oder'assert_response 422 @ response.body.to_s'. Siehe http://apidock.com/rails/ActionController/Assertions/ResponseAssertions/assert_response –

Antwort

1
assert_response 422, @response.body.to_s 

Putting Klammern um den ersten Parameter ist verwirrend die rubinMethodenAufruf denken (422) alle Parameter repräsentiert die es braucht. Dann wirft das Extra , @response.body.to_s einen Syntaxfehler auf.

EDIT:

Wenn Sie wollten Klammern verwenden möchten, können Sie auch dieses Format verwenden.

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

Ich neu es war etwas klein, danke! – CheeseFry

Verwandte Themen