わかりましたので、ビューのより正確なフォームを単体テストする必要があります。だから私はそのような単体テストを作成します。
class ViewTest(TestCase):
fixtures = ['fixture.json']
def setUp(self):
self.client = Client()
def test_company_create(self):
post_data = {
'form-0-user': '',
'form-0-share': '',
'form-TOTAL_FORMS': 1,
'form-INITIAL_FORMS': 0,
'form-MAX_NUM_FORMS': 10
}
resp = self.client.post('/company/create/', post_data)
self.assertFormError (resp, 'shareholder_formset', 'share', 'This field is required.')
self.assertFormError (resp, 'shareholder_formset', 'user', 'This field is required.')
もちろん、私はエラーを返します
AttributeError: 'ShareholderFormFormSet' オブジェクトに属性 'fields' がありません
フォームセットにはフィールドではなくフォームが含まれているため、フォームセットをテストする正しい方法は何ですか?