37得票1回答
"@ExtendWith(SpringExtension.class)"和"@ExtendWith(MockitoExtension.class)"之间有什么区别?

我之前在使用mockito进行junit测试时使用的是@RunWith(MockitoJUnitRunner.class)。但现在我要开始使用spring-boot和JUnit 5了。 这两个注释有什么区别? 我能否只使用@ExtendWith(SpringExtension.class)来模...

35得票2回答
Junit 5 - 如何在 @CsvSource 中传递多个 null 值?

我正在将一个测试方法从单参数修改为多参数: @ParameterizedTest @NullSource @ValueSource({"foo", "bar"..}) void shouldReturnFalse(String x) { assertThat(someMethod(x))...

31得票9回答
JUnit的@TestMethodOrder注释无法工作

我有一个关于下面的集成测试的问题import org.junit.jupiter.api.Order; import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.MethodOrderer.OrderA...

31得票1回答
Java JUnit 5注解的区别

根据JUnit 5用户指南介绍,新的JUnit Jupiter被引入。 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage 我对库中使用的同名注解感到困惑。这两个之间有什么显著的区别吗? org.junit.Test o...

30得票7回答
JUnit测试类的顺序

我有一个使用Maven和JUnit进行测试的Java应用程序,其中包含failsafe和surefire插件。 我有超过2000个集成测试。 为了加快测试运行速度,我使用failsafe jvmfork并行运行我的测试。 我有一些比较耗时的测试类,它们通常在测试执行的最后运行,这会减慢我的C...

29得票5回答
JUnit 5用于Android测试

如何配置 JUnit 5 进行 Android 单元测试?我尝试过: testCompile("org.junit.jupiter:junit-jupiter-api:5.0.0") 但是当我运行之前最简单的单元测试时,它不起作用: @Test public void addition...

29得票2回答
为什么在IntelliJ中运行测试用例时,JUnit Jupiter和JUnit Vintage被分开了?

我看到JUnit5已经发布,我在IntelliJ V2016.2.1中应用它并运行了一些测试用例,如下屏幕截图所示。我有两个问题: 1.当我在IntelliJ中运行测试用例时,为什么JUnit Jupiter和JUnit Vintage被分开? 2.我能否合并JUnit 4和5的测试结果?

26得票9回答
无法解决 JUnit 平台启动器 1.6.3 的问题 Intellij。

我正在尝试在Intellij中运行测试,这些测试在Spring Boot 2.2.x中可以正常工作。但是我最近升级到了Spring Boot 2.3.9版本。当我尝试从运行配置中运行测试时,它不能运行测试并会抛出错误: 'failed to resolve junit platform la...

26得票6回答
如何在JUnit 5的测试用例中设置环境变量?

我正在使用JUnit 5进行工作。我的Java代码使用System.getenv("demoVar")来访问环境变量。 在JUnit 5测试类中,我如何设置这个环境变量,以便在测试期间我的代码可以访问它的值?

25得票7回答
Maven无法运行测试?

当我在Maven中运行我的测试时,会得到以下结果: [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] -----------------------...