我开始学习单元测试。我知道如何进行单元测试,但我不知道每个测试的范围是什么。测试套件和testMethods也一样。
答案 0 :(得分:2)
需求测试称为验收测试。通常,您有一些用户故事,其中指定了需求,以及一些将检查需求是否正确实施的方案。因此,您为每个方案编写验收测试。
返回单元测试。永远不要坚持使用被测试的类方法,例如TestAddMoney
。因为测试是一种实时文档,它们应该描述你的课程在做什么,而不是如何。理想情况下,测试应具有描述性名称,非技术人员可以查看。因此,根据您的班级行为编写测试,例如ShouldTransferMoneyToAnotherAccount
。这种面向行为的测试更具可读性,如果将AddMoney
方法重命名为InvestFunds
,则不会过时。
非常好introduction to behavior-driven development by Dan North。
答案 1 :(得分:1)
如果您使用的是java,可以查看以下两本书。这两本书都将为您提供更好地组织测试所需的所有复杂功能。这两本书都有一个网站,可以让你对书的内容有一个很好的了解。祝你好运并成为Test Infected;)