25得票2回答
JUnit 5与TestNG的比较

我们之前使用JUnit 4,但是在测试分组方面遇到了一些问题。在集成测试方面,我们有运行顺序的问题。我们于2016年2月迁移到了TestNG。 现在我们正在为项目启动一个新的独立模块,我们团队中的一部分人希望使用JUnit 5。我相信它比4要好得多(有一些新的重要功能),但我也看到了一些问题...

25得票3回答
如何在JUnit 5中使用字符串数组进行参数化

我想编写一个JUnit 5参数化测试,它将字符串数组 (String[]) 作为参数: Translated text: 我想编写一个JUnit 5参数化测试,它将字符串数组 (String[]) 作为参数:@ParameterizedTest @MethodSource("stringAr...

24得票3回答
如何在JUnit 5中对beforeEach()进行参数化?

我正在使用JUnit 5作为我的测试运行器。 在设置方法中,我已经硬编码了3个参数(platformName, platformVersion, 和 deviceName)。我有一个测试方法应该测试各种组合……这意味着,在运行我的testLogin()测试时,它应该在多个平台名称、版本、设备...

24得票1回答
如何在命令行中启动JUnit 5(平台)(无需使用Maven / Gradle)?

我想从命令行运行一个包含JUnit 5测试的类。 不幸的是,我有一些外部依赖项,这些依赖项阻止我使用Maven、Gradle或其他构建系统。 在JUnit 4中,我可以像这样实现java .:"lib/*" org.junit.runner.JUnitCore TestClass JUnit...

24得票1回答
如何在JUnit 5扩展中使Spring的@Autowired生效?

我有一个Spring Boot应用程序,正在尝试在JUnit 5扩展中使用@Autowired。然而,我无法使其工作。(@Autowired字段为空。)谁能帮帮我? 以下是演示我遇到问题的代码(重要部分是SomeExtension和SomeTest)。按照当前方式,mvn test会导致测试...

24得票3回答
如何使用Maven选择要执行的JUnit5标签

我刚刚升级了我的解决方案,使用JUnit5。现在我正在尝试为我的测试创建两个标签@Fast和@Slow。首先,我使用下面的Maven条目配置默认构建中要运行的测试。这意味着当我执行mvn test时,只会执行我的快速测试。我假设我可以使用命令行覆盖此设置。但是,我无法弄清楚该输入什么来运行我的...

24得票5回答
没有这个方法错误:org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass

我遇到了导致错误的测试。我尝试在 IntelliJ Idea 2018.3.2 中执行它。所有的 jupiter 和 junit 依赖都是版本 RELEASE。 完整的错误信息:Dec 26, 2018 1:17:17 AM org.junit.platform.launcher.core....

23得票2回答
当运行gradle测试时,嵌套的Kotlin类中的JUnit测试找不到。

当我在 Kotlin 中将测试指定为嵌套类时,代码如下...import org.junit.jupiter.api.* class ParentTest { @Nested class NestedTest { @Test fun N...

23得票3回答
如何在JUnit 5中超时后使测试失败?

在JUnit 4中,可以使用"timeout"注释参数来强制测试在给定时间后停止:@Test(timeout=100) public void infinity() { while(true); } Junit 5如何实现这个功能? 与Annotation Type Test的超时参数...

23得票4回答
JUnit中出现java.lang.NoSuchMethodError: org.junit.jupiter.api.extension.ExtensionContext.getRequiredTestInstances()错误

我正在为我的项目应用程序(Spring Boot)创建一些JUnit测试用例,当我运行我的JUnit测试用例时,遇到了以下错误堆栈:java.lang.NoSuchMethodError: org.junit.jupiter.api.extension.ExtensionContext.get...