每个要求,每个类或每个方法都有测试用例吗?

时间:2012-07-30 07:49:36

标签: unit-testing testing tdd

我开始学习单元测试。我知道如何进行单元测试,但我不知道每个测试的范围是什么。测试套件和testMethods也一样。

2 个答案:

答案 0 :(得分:2)

需求测试称为验收测试。通常,您有一些用户故事,其中指定了需求,以及一些将检查需求是否正确实施的方案。因此,您为每个方案编写验收测试。

返回单元测试。永远不要坚持使用被测试的类方法,例如TestAddMoney。因为测试是一种实时文档,它们应该描述你的课程在做什么,而不是如何。理想情况下,测试应具有描述性名称,非技术人员可以查看。因此,根据您的班级行为编写测试,例如ShouldTransferMoneyToAnotherAccount。这种面向行为的测试更具可读性,如果将AddMoney方法重命名为InvestFunds,则不会过时。

非常好introduction to behavior-driven development by Dan North

答案 1 :(得分:1)

如果您使用的是java,可以查看以下两本书。这两本书都将为您提供更好地组织测试所需的所有复杂功能。这两本书都有一个网站,可以让你对书的内容有一个很好的了解。祝你好运并成为Test Infected;)

  1. Growing object oriented software guided by tests
  2. xUnit Test Patterns