1

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

4

2 回答 2

2

需求测试称为验收测试。通常你有一些用户故事,它指定需求,以及一些检查需求是否正确实现的场景。因此,您为每个场景编写验收测试。

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

Dan North 对行为驱动开发做了很好的介绍。

于 2012-07-30T11:35:18.430 回答
1

如果您使用 Java,则可以查看以下两本书。这两本书都将为您提供更好地组织测试所需的所有复杂性。这两本书都有一个网站,可以让你公平地了解本书的内容。祝你好运并被测试感染;)

  1. 以测试为指导的不断发展的面向对象软件
  2. xUnit 测试模式
于 2012-07-30T08:37:30.687 回答