【发布时间】:2014-07-10 10:48:43
【问题描述】:
我最近了解了测试驱动开发,并想在我的 Django 项目中开发新应用时试一试。我一直在阅读Test-Driven Development with Python,这很棒。但是,我有时会发现书中的示例(待办事项列表)过于简单——例如,当testing Models is introduced 时,作者有一个创建对象的测试,保存它们,然后从数据库来检查它们的值。当然,当您的模型只有一个 ModelField 时,这很容易。
但是当你的模型有 20 个 ModelField 时呢?您是否应该有一个测试来创建一个对象及其所有字段,然后保存该对象,然后检查每个字段的值?对每个领域进行单独测试会更好吗?
在我的具体情况下,我有一个模型,其中包含大约五个必填字段,然后还有大约十五个可选字段。我现在的想法是首先在我的 TestCase 类中创建一个函数,该函数使用默认字段创建此模型的对象。然后,我将进行测试以确保该对象正常保存,然后对每个单独的可选字段进行另一次测试。似乎有很多测试,但不是很多小测试比一个大测试好吗?
洞察力赞赏!
【问题讨论】:
标签: django unit-testing testing tdd django-testing