我正在測試 - 並且我在乾淨的方法中使用了一小塊邏輯。使用用戶對象在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
這是真的,因爲在測試中「用戶」是'沒有'。
如何在我的測試中設置用戶以便我可以測試此表單的有效性?