【发布时间】:2012-07-30 07:49:36
【问题描述】:
我开始学习单元测试。我知道如何进行单元测试,但我不知道每个测试的范围是什么。测试套件和 testMethods 也是如此。
【问题讨论】:
标签: unit-testing testing tdd
我开始学习单元测试。我知道如何进行单元测试,但我不知道每个测试的范围是什么。测试套件和 testMethods 也是如此。
【问题讨论】:
标签: unit-testing testing tdd
需求测试称为验收测试。通常你有一些用户故事,它指定需求,以及一些检查需求是否正确实现的场景。因此,您为每个场景编写验收测试。
回到单元测试。永远不要坚持被测试的类方法,比如TestAddMoney。因为测试是一种实时文档,它们应该描述你的班级在做什么,而不是如何。理想情况下,测试应该有描述性的名称,非技术人员可以查看。因此,根据您的类行为编写测试,例如ShouldTransferMoneyToAnotherAccount。这种面向行为的测试更具可读性,如果您将 AddMoney 方法重命名为 InvestFunds,也不会过时。
有很好的introduction to behavior-driven development by Dan North。
【讨论】:
如果您使用的是 java,您可以查看以下两本书。这两本书都将为您提供更好地组织测试所需的所有复杂性。这两本书都有一个网站,可以让你公平地了解本书的内容。祝你好运并被测试感染;)
【讨论】: