在测试Django Forms时,您应该测试哪些主要内容?我知道如果你编写自定义save()或clean_方法,你肯定应该确保它们正常工作,但是检查你希望实际需要的字段是否也是好的呢?这是否过分,因为您不想测试Django是否正确处理“必需”字段,并且更多是行为测试?
答案 0 :(得分:1)
"测试可能出错的所有内容,"他们说。
但问题是,"可能出现什么问题?"
墨菲定律指出可能出错的所有内容, 会出错。
但根据墨菲的说法,测试一切可能出错的东西并不是一种偏执狂吗?为每一件事编写测试都不是很有效率。 "让我们编写一个测试,检查硬盘缓存中的奇偶校验错误!"如果您正在开发网络浏览器,那可能不是一个好建议。
单元测试的目的是测试您的代码。你没有为Django编写测试。如果您认为Django在必填字段方面正常工作,则无需对其进行测试。
另一方面,在行为测试中,我说它可以测试框架实现的内容。这是因为行为测试比单元测试更不透明(更少"白盒"),因此测试不会知道"是否由框架或代码实现。如果你有更好的事情要做,不要测试愚蠢的事情。