测试缺少必需的char字段

时间:2012-03-25 19:12:03

标签: django testing

我试图理解为什么以下测试不会失败。在这个简化的示例中,Story模型上有一个必填字段“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())

1 个答案:

答案 0 :(得分:3)

你的StoryForm应该继承forms.ModelForm(不是forms.Form)吗?