我想在我的项目中采用 TDD/BDD,作为一种学习体验,也因为我对这些实践有正当的兴趣。[到目前为止,我一直在先写代码,然后再写测试,因为到目前为止,有很多琐碎的代码更容易先写出来,然后再为它添加测试。一旦我完成了琐碎代码的工作,我将转向希望先编写测试,然后为它编写代码!但是现在……它不存在,或者我不存在,毕竟我是新手!]
我一直在将 coverage.py 与 django-nose 结合使用,以确保我始终拥有 100% 的代码覆盖率(我认为他们称之为分支覆盖率)。
我注意到尝试添加测试的两个问题:我正在测试可笑的不重要的代码——比如我的模型的 unicode() 方法,它没有在任何地方公开使用——只是为了保持 100% 的代码覆盖率,我觉得如此多的东西与 Django 交织在一起,我不能一次只测试一个单元,而是多个单元。
我可以使用更好的指标吗?我什么时候测试“太多”?我如何才能将我的测试更多地视为单元测试,而不仅仅是常规的旧马虎测试?我不敢说“好吧,我会忽略这些”,因为我会扩大我编写的每段代码的范围。
[编辑] 我看过 Django 的 TDD 指南,我很喜欢它——但它仍然给我留下了疑问。