テストを書いているときに、Djangoでビューへのリクエストをシミュレートしたいと思います。これは主にフォームをテストするためです。簡単なテストリクエストのスニペットを次に示します。
from django.tests import TestCase
class MyTests(TestCase):
def test_forms(self):
response = self.client.post("/my/form/", {'something':'something'})
self.assertEqual(response.status_code, 200) # we get our page back with an error
フォームエラーの有無にかかわらず、ページは常に200の応答を返します。フォームが失敗し、特定のフィールド(soemthing
)にエラーがあったことを確認するにはどうすればよいですか?