516得票7回答
@Before、@BeforeClass、@BeforeEach和@BeforeAll的区别

在JUnit 4中,@Before和@BeforeClass的主要区别是: @Before用于在每个测试方法之前执行,这些方法可能需要相同的对象进行初始化。 @BeforeClass在所有测试方法之前只执行一次,通常用于创建共享的资源(例如数据库连接等)。 而在JUnit 5中,@Be...

497得票12回答
JUnit 5:如何断言是否抛出异常?

在JUnit 5中,有更好的方法来断言方法是否抛出异常吗? 目前,我必须使用@Rule来验证我的测试是否抛出异常,但是这对于期望在我的测试中有多个方法抛出异常的情况不起作用。

318得票32回答
在此构建中使用了已弃用的Gradle功能,导致其与Gradle 5.0不兼容。

我遇到了Gradle构建失败的问题:..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0." 案例描述: 已附加到项目代码库中的下一个库: APP/b...

212得票5回答
如何在JUnit 5中使用Mockito?

如何在Mockito和JUnit 5中使用注入? 在JUnit 4中,我可以使用@RunWith(MockitoJUnitRunner.class)注解。 在JUnit 5中,没有@RunWith注解。

157得票20回答
Surefire无法识别Junit 5测试。

我使用JUnit 5编写了一个简单的测试方法: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic ...

129得票46回答
Eclipse无法使用JUnit 5找到测试,原因是LauncherFactory的NoClassDefFoundError错误。

问题 每当我运行使用JUnit 5、Java 9和Eclipse Oxygen 1.a的项目JUnit测试时,都会遇到一个问题,即eclipse无法找到任何测试。 描述 在运行配置下,eclipse甚至无法找到使用@Test注释的方法,而只显示"(all methods)"。 以下图片希...

122得票6回答
在JUnit 5中,如何在所有测试之前运行代码?

@BeforeAll注释标记一个方法在类中的所有测试之前运行。 http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations 但是有没有一种方式可以在所有类中的所有测试之前运行一些代码? 我想确保测试...

119得票19回答
Junit 5 - 没有为参数注册解析器

我可以编写并执行Selenium脚本,而不需要任何特殊的测试框架,但是由于我们与其他工具存在依赖关系,我希望使用Junit 5。然而,在使用Junit 4时,我从未遇到过像org.junit.jupiter.api.extension.ParameterResolutionException这...

112得票3回答
JUnit5中的assertAll与多个断言有何区别?

有没有理由将多个断言分组:public void shouldTellIfPrime(){ Assertions.assertAll( () -> assertTrue(isPrime(2)), () -> assertFal...

110得票22回答
使用Spring Boot 2.2时出现错误"TestEngine with ID 'junit-vintage' failed to discover tests"。

我有一个使用Spring Boot和Junit 5的简单应用程序: 当使用Spring Boot 2.1(例如2.1.8或2.1.12)时,我的单元测试可以顺利运行。 当使用Spring Boot 2.2(例如2.2.2.RELEASE或2.3.2.RELEASE)时,我的单元测试失败并出...