2016-04-01 55 views
0

Yazarken.Minitest sınama yanıtları, açık durum kodu numaraları için çalışmaz

assert_response :success, @response.body.to_s 

Koduma eklediğim güzel bir hata iletisi alıyorum. Ama ...

assert_response(422), @response.body.to_s 

gibi açık durum kodu numaralarını kullanarak bu benzer bir kod çalıştırmayı denediğinizde ben syntax error, unexpected tIVAR, expecting keyword_end assert_response(422) @response.body.to_s

kod bu tür impliment doğru sözdizimi nedir olsun? ilk parametre etrafında

+1

(response.body.to_s @ 422) 'assert_response deneyin "veya'assert_response 422 @ response.body.to_s'. Http://apidock.com/rails/ActionController/Assertions/ResponseAssertions/assert_response –

cevap

1
assert_response 422, @response.body.to_s 

koymak parantez (422) ihtiyacı tüm parametreleri temsil düşünmek yakut yöntemi çağrısı karıştırıyor. Sonra fazladan , @response.body.to_s bir sözdizimi hatası veriyor.

DÜZENLEME: Eğer parantez kullanmak istiyorsa

, ayrıca bu biçimi kullanabilirsiniz.

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

adresine bakın. Yeniyim, küçük bir şeydi, teşekkürler! – CheeseFry