junit5相关内容

如何在 IntelliJ IDEA 中指定 JUnit 应该使用哪个 @Tag

有没有办法从 IntelliJ 的 JUnit5 Runner 中的构建中指定只应测试具有特定 @Tag 的测试方法(或相反,应执行除具有特定 @Tag 的测试之外的所有测试)? 我知道如何使用 maven,但仅使用 IntelliJ UI 是否可行? 最好的问候,节食者 解决方案 With https://youtrack.jetbrains.com/issue/IDEA-1 ..
发布时间:2021-12-18 10:21:27 Java开发

如何为空手道中的数据驱动测试准备嵌套数据结构?

我目前使用 junit5、wiremock 和 restassured 进行集成测试.空手道看起来很有前途,但我在数据驱动测试的设置上有点挣扎,因为我需要准备一个嵌套的数据结构,在当前设置中,它如下所示: 抽象类 StationRequests(val station: Collection): ArgumentsProvider {覆盖 fun provideArguments(context ..
发布时间:2021-12-15 12:12:22 其他开发

如何在 Gradle 中使用 JUnit 5?

在成功运行 JUnit 4 测试后,我尝试将 JUnit 5 与 Gradle 结合使用. 预期结果: JUnit 4 测试在输出中给出了一个很好的“通过",并在 build/reports/tests 中给出了一个 html 报告. 实际结果:下面的 JUnit 5 测试除了 (...) build succesful 之外没有任何输出,虽然我知道测试实际上并没有运行,因为那里没有测 ..
发布时间:2021-12-15 11:10:43 其他开发

Junit5 模拟一个静态方法

我想在 junit5 中模拟一个静态方法.但不幸的是,Junit5 不支持 Powermockito.除了恢复到 Junit4 之外,还有其他方法可以实现吗 解决方案 简短的回答不是,因为 PowerMockito 团队已经完成了他们的 工作,等待 JUnit 团队扩展并在这里讨论了很多. 通过一些开销,您可以:由于 JUnit5 支持运行旧版 JUnit4,因此您可以使用 Powe ..
发布时间:2021-12-09 19:20:50 其他开发

如何在 JUnit5 中使用 Mockito

如何在 Mockito 和 JUnit 5 中使用注入? 在 JUnit4 中,我可以只使用 @RunWith(MockitoJUnitRunner.class) 注释.JUnit5中没有@RunWith注解? 解决方案 Mockito 的使用方法有很多种——我会一一介绍. 手动 使用 Mockito::mock 无论 JUnit 版本(或与此相关的测试框架)如何都有效. ..
发布时间:2021-11-25 21:11:10 Java开发

Surefire 不接受 Junit 5 测试

我用 JUnit 5 写了一个简单的测试方法: public class SimlpeTest {@测试@DisplayName("一些描述")无效方法名称(){//测试对象的测试逻辑}} 但是当我运行 mvn test 时,我得到: -------------------------------------------------------测试---------------------- ..
发布时间:2021-11-25 18:44:03 Java开发

JUnit 5:如何断言抛出异常?

在 JUnit 5 中是否有更好的方法来断言某个方法抛出异常? 目前,我必须使用 @Rule 来验证我的测试是否抛出异常,但这不适用于我希望多个方法在我的测试中抛出异常的情况. 解决方案 您可以使用 assertThrows(),它允许您在同一范围内测试多个异常测试.由于支持 Java 8 中的 lambda,这是在 JUnit 中测试异常的规范方法. 根据 JUnit 文档: ..
发布时间:2021-11-25 17:16:28 Java开发

何时使用@RunWith,何时使用@ExtendWith

我和我的团队一直在使用 Spring Boot 开发一系列微服务.由于服务经历了 JUnit 和 Spring Boot 升级(我们现在使用的是 Spring Boot 2 和 JUnit 5),不同开发人员实现的不同 JUnit 现在使用不同的模式: @ExtendWith @RunWith 今天这两者之间有什么区别,我们真的需要它们用于我们的单元测试还是嵌入到一些新的 Sprin ..
发布时间:2021-11-10 22:11:33 其他开发

如何在 GitHub Actions 上禁用一些 JUnit 5 Android 检测测试?

我有一个仪器测试类.它的测试用例在 JUnit 5 中(在 this answer 的 Gradle 插件的帮助下).如何禁止在 CI 上运行此测试类(特别是在 GitHub Actions 上)? 我不能使用像 @DisabledIfEnvironmentVariable 这样的 JUnit 5 注释,因为 Android 检测测试在设备/模拟器上运行并且看不到主机操作系统环境变量. ..
发布时间:2021-11-02 23:44:59 Informix

使用 Kotlin 的 Junit5 测试套件

根据此链接中的回答,使用Test创建了一个测试套件班级 @RunWith(Suite::class)@Suite.SuiteClasses(DTOtoEntityMapperTest::class,PostDataSourceCoroutinesTest::class,PostDataSourceRxJava3Test::class)JUnit5TestSuite 类 返回错误 org.ju ..
发布时间:2021-09-14 19:16:18 其他开发

用于 Android 测试的 JUnit 5

如何为 Android 单元测试配置 JUnit 5?我试过了: testCompile("org.junit.jupiter:junit-jupiter-api:5.0.0") 但它不起作用,当我运行之前最简单的单元测试时: @Testpublic void additional_isCorrect() 抛出异常 {assertEquals(4, 2 + 2);} 出现错误: 线程“m ..
发布时间:2021-09-14 18:58:00 Java开发

Junit5 与 spring-boot 1.5

我有一个使用 spring-boot 版本 1.5.9.RELEASE 的 spring-boot 应用程序.为了测试这个应用程序,我想使用 junit-jupiter 版本 5.0.2. 对于简单的服务测试,它可以正常工作.但是在测试休息端点时,我失败了.原因是 @RunWith(SpringRunner.class) 注释,我用它和 junit4 将所有东西连接在一起. 在 spr ..
发布时间:2021-08-20 20:03:04 其他开发