【发布时间】:2011-03-07 14:30:45
【问题描述】:
我很难找到“测试用例”这个词的硬定义。一些消息来源声称测试用例是扩展TestCase 的类。其他来源声称测试用例是一种单一的测试方法。 JUnit 文档不清楚,在我看来“测试用例”和“测试”这两个词的含义相同:
Test注释告诉 JUnit,它所附加的public void方法可以作为 测试用例 运行。为了运行该方法,JUnit 首先构造一个新的类实例,然后调用带注释的方法。 test 抛出的任何异常都会被 JUnit 报告为失败。如果没有抛出异常,则认为 测试 已成功。
那么究竟什么是“测试用例”,它与“测试”又有什么关系呢?
【问题讨论】:
-
我认为您找不到“硬定义”,因为没有。真的有关系吗?如果您在用“模糊”术语传达您的意思时遇到困难,请明确您的用法。
-
我认为(警告:未来的猜测)引起了一些混乱,因为在某些时候有人意识到他们可以重构一些 JUnit 代码以引入抽象基类(或interface) 等使用 Composite 设计模式来简化一些代码,导致
Test和TestCase的含义变得不那么明显了。
标签: testing junit terminology testcase