应该在Django Forms中测试什么?

时间:2011-06-15 21:14:34

标签: django unit-testing testing django-forms

在测试Django Forms时,您应该测试哪些主要内容?我知道如果你编写自定义save()或clean_方法,你肯定应该确保它们正常工作,但是检查你希望实际需要的字段是否也是好的呢?这是否过分,因为您不想测试Django是否正确处理“必需”字段,并且更多是行为测试?

1 个答案:

答案 0 :(得分:1)

"测试可能出错的所有内容,"他们说。

但问题是,"可能出现什么问题?"

墨菲定律指出可能出错的所有内容, 会出错。

但根据墨菲的说法,测试一切可能出错的东西并不是一种偏执狂吗?为每一件事编写测试都不是很有效率。 "让我们编写一个测试,检查硬盘缓存中的奇偶校验错误!"如果您正在开发网络浏览器,那可能不是一个好建议。

单元测试的目的是测试您的代码。你没有为Django编写测试。如果您认为Django在必填字段方面正常工作,则无需对其进行测试。

另一方面,在行为测试中,我说它可以测试框架实现的内容。这是因为行为测试比单元测试更不透明(更少"白盒"),因此测试不会知道"是否由框架或代码实现。如果你有更好的事情要做,不要测试愚蠢的事情。