67得票5回答
无法创建没有测试引擎的启动器;考虑在Junit 5中将引擎实现JAR添加到类路径中。

当我尝试在Junit5中运行测试用例时,出现了以下异常:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project CRUD-App: Exe...

67得票5回答
JUnit 5中的@TestInstance注解有什么用途?

你能简要说明一下JUnit 5中的@TestInstance注解以及它如何有用吗? 我认为我们可能可以通过将我们的字段设为静态的static来实现相同的效果。

65得票7回答
如何在Gradle中使用JUnit 5?

我正在尝试在成功运行JUnit 4测试之后,使用Gradle来使用JUnit 5。 预期结果:JUnit 4测试在输出中显示了一个漂亮的“通过”并生成了一个位于build/reports/tests目录下的HTML报告。 实际结果:下面的JUnit 5测试除了显示“(…) build su...

57得票4回答
在同一个构建中执行 JUnit 4 和 JUnit 5 的测试

在Maven项目中,我有一些依赖于JUnit 4的现有测试。由于多种原因,我无法将这些测试迁移到JUnit 5。 基本上,一些测试依赖于使用JUnit 4运行器的库,代码迁移可能需要时间。 我希望能够创建新的测试类,使用现在发布的JUnit 5,并提供新的有趣功能。 如何做到这一点?

56得票5回答
JUnit 5的@Nested注解的目的是什么?

在JUnit 5中,有一个新的注解:@Nested。 我理解这个注解的工作原理,我也理解为什么我们使用嵌套类, 我只是不明白为什么我们需要有嵌套的测试类。

54得票4回答
JUnit5类级别的参数化测试

是否可以使用JUnit5的参数化新功能来运行测试类以接收测试参数,而不是在方法级别上进行? 在JUnit 4中,可以使用诸如@RunWith(Parameterized::class)等运行器和继承来将参数数组传递给子类,但我不确定是否可以使用新的JUnit 5 API实现类似的功能。

52得票4回答
使用Mockito 2模拟服务会导致存根错误。

我试图使用Mockito模拟一个类的行为。这在使用Mockito 1.x时可以工作。迁移到JUnit 5和Mockito 2后,似乎不再起作用。@ExtendWith(MockitoExtension.class) public class MockitoExample { static...

50得票22回答
org.junit.platform.commons.JUnitException: 测试引擎ID为“junit-jupiter”的测试失败,无法发现测试

我希望将Junit 5测试实现到Gradle项目中。我尝试了以下配置: Gradle配置:plugins { id 'org.springframework.boot' version '2.5.5' id 'io.spring.dependency-management' v...

50得票2回答
@BeforeAll方法作为非静态方法

我能够使用@BeforeAll注解实现一个非静态的setup方法。 它似乎正常工作,因为它只被调用一次。 我有点困惑,因为@BeforeAll的文档说方法必须是静态的。有人能解释一下为什么我的设置仍然有效吗? 我的代码: @TestMethodOrder(OrderAnnotation.c...

50得票4回答
JUnit 5中的@MethodSource在嵌套类中

我正在使用junit5,并希望在嵌套类中创建参数化测试。例如:class CardTest { @Nested class Cost { Stream<Arguments> cards() { return Stream.o...