当我的模型中未设置非空字段时,我试图使单元测试失败:
class Foo(models.Model):
email = models.EmailField(
unique=True,
null=False,
blank=False)
def testFoo(self):
try:
Foo.objects.create().save()
except:
self.fail("error!")
Run Code Online (Sandbox Code Playgroud)
但它永远不会失败。
当应用程序运行时,电子邮件格式和非空验证工作得很好,但我无法编写测试。
当然,我可以通过编程方式进行验证,但我不想重复自己。有任何想法吗?