我很难找到“测试用例”这个词的硬定义。一些消息来源声称测试用例是扩展的类TestCase
。其他来源声称测试用例是一种单一的测试方法。JUnit 文档不清楚,在我看来“测试用例”和“测试”这两个词的含义相同:
Test
注释告诉 JUnit,它所附加的方法public void
可以作为测试用例运行。为了运行该方法,JUnit 首先构造一个新的类实例,然后调用带注释的方法。测试抛出的任何异常都会被 JUnit 报告为失败。如果没有抛出异常,则假定测试成功。
那么究竟什么是“测试用例”,它与“测试”又有什么关系呢?