我正在学习为我的Android应用程序(在Android Studio中)编写单元测试,并使用xunitpatterns.com作为学习资源。我的问题是为什么我不需要在我的测试类上扩展TestCase类?希望这能帮助我更好地理解框架以及测试运行器的工作原理。过去需要扩展这门课程的原因是什么?
答案 0 :(得分:2)
从v4开始,JUnit测试运行器通过查看包含JUnit注释的类的给定路径来发现测试,例如@Test
,@Before
,@After
等。
因此,如果一个类包含至少一个具有JUnit注释的公共方法,则该类被视为测试用例(当然,该类具有@Before
方法但没有@Test
方法由于JUnit通过注释发现测试用例,因此无需扩展TestCase
。
在v3之前,JUnit使用了一种类层次结构方法,因此如果一个类实现了TestCase
,那么它就被认为是一个测试用例。