测试缺少必需的字段
问题描述:
我想了解为什么下面的测试不会失败。在这个简化的例子中,故事模型中有一个必需的字段'foobar'。测试在该模型上构建一个表单并为其提供不完整的数据。为什么表格在考试中被认为是有效的?测试缺少必需的字段
# models.py
class Story(models.Model):
headline = models.CharField(max_length=120)
foobar = models.CharField(max_length=100)
# test.py
from django.test import TestCase
from news.models import Story
from django import forms
class StoryForm(forms.Form):
class Meta:
model = Story
class FormTestCase(TestCase):
def test_form(self):
post_dict = {'headline': 'Test Title'}
form = StoryForm(post_dict)
self.assertTrue(form.is_valid())
答
你应该从StoryForm
forms.ModelForm
(不forms.Form
)被继承?
宾果,谢谢第二。就是这样。 – shacker 2012-03-25 19:26:33