gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:25:54 27 4
gpt4 key购买 nike

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

最佳答案

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

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

在 v3 之前,JUnit 使用类层次结构方法,因此如果类实现了 TestCase,则该类将被视为测试用例。

关于java - 为什么使用 JUnit 编写测试类时不需要扩展 TestCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47762505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com