私はテストに取り組んでいます。そして、私はクリーンメソッドではかなりの論理を持つ小さなフォームを持っています。私は、現在のユーザーに関するいくつかの情報にアクセスするビットがある私のきれいな方法でユーザーオブジェクトを使ったDjangoでのテストフォーム
class DependentFormTest(TestCase):
def test_dependent_form_birthdate_out_of_range(self):
form_data = {
'first_name': 'Bill',
'last_name': 'Robusin',
'birth_date': '10/12/1801',
'gender': 'Male',
'relationship': 'dependent',
'street_address_1': '123 Any lane',
'city': 'Billson',
'state': 'WA',
'zip': '50133',
}
form = DependentForm(data=form_data)
self.assertFalse(form.is_valid())
:
私のテストでは、このようになります。このようなルックス失敗スニペット:この行
user_benefit = Benefit.objects.get(user=self.user)
は私のテストは、次のエラーでエラーに引き起こすものである:
Benefit matching query does not exist
テストの「ユーザー」であるので、これは、真であります'なし'。
このフォームの有効性をテストできるように、テストでユーザーを設定するにはどうすればよいですか?