【问题标题】:Are test cases per requirements, per classes, or per methods?测试用例是每个需求、每个类还是每个方法?
【发布时间】:2012-07-30 07:49:36
【问题描述】:

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

【问题讨论】:

    标签: unit-testing testing tdd


    【解决方案1】:

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

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

    有很好的introduction to behavior-driven development by Dan North

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        • 2013-11-01
        相关资源
        最近更新 更多