为什么在使用JUnit编写测试类时我不需要扩展TestCase?

时间:2017-12-11 22:31:06

标签: java android unit-testing junit

我正在学习为我的Android应用程序(在Android Studio中)编写单元测试,并使用xunitpatterns.com作为学习资源。我的问题是为什么我不需要在我的测试类上扩展TestCase类?希望这能帮助我更好地理解框架以及测试运行器的工作原理。过去需要扩展这门课程的原因是什么?

1 个答案:

答案 0 :(得分:2)

从v4开始,JUnit测试运行器通过查看包含JUnit注释的类的给定路径来发现测试,例如@Test@Before@After等。

因此,如果一个类包含至少一个具有JUnit注释的公共方法,则该类被视为测试用例(当然,该类具有@Before方法但没有@Test方法由于JUnit通过注释发现测试用例,因此无需扩展TestCase

在v3之前,JUnit使用了一种类层次结构方法,因此如果一个类实现了TestCase,那么它就被认为是一个测试用例。