我正在测试 - 并且我在干净的方法中使用了一小块逻辑。使用用户对象在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
这是真的,因为在测试中“用户”是'没有'。
如何在我的测试中设置用户以便我可以测试此表单的有效性?