2012-03-25 88 views
0

我想了解为什么下面的测试不会失败。在这个简化的例子中,故事模型中有一个必需的字段'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()) 

回答

3

你应该从StoryFormforms.ModelForm(不forms.Form)被继承?

+0

宾果,谢谢第二。就是这样。 – shacker 2012-03-25 19:26:33

相关问题