49得票12回答
在使用IntelliJ IDEA运行Gradle测试时,出现"No tests found for given includes"的错误。

因为“找不到给定包含的测试”,我无法通过IntelliJ IDEA在Gradle中运行测试。 该怎么解决? GradleTestsimport org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertio...

46得票2回答
在JUnit5中,测试套件是否被视为已弃用?

我正在尝试使用JUnit5创建测试套件。经过一些研究,我无法得出它是否是受支持的功能。 官方用户指南仅提到了测试套件与向后兼容JUnit 4有关。 以下是在JUnit 4中执行测试套件的方法:@RunWith(Suite.class) @SuiteClasses({Test1.class,...

46得票13回答
尝试使用Maven运行JUnit5测试时,出现了java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException错误。

尝试使用命令mvn test运行测试时,我收到了一个错误: [ERROR] There was an error in the forked process [ERROR] java.lang.NoClassDefFoundError: org/junit/platform/commons/...

44得票4回答
JUnit 5中@ParameterizedTest的显示名称生成

我有一堆使用@MethodSource接收参数的@ParameterizedTest,这些参数在toString()中返回冗长的结果(例如Selenium的WebDriver)。默认情况下,这些用于组成相应的显示名称。根据JUnit 5用户指南: 默认情况下,参数化测试调用的显示名称包...

43得票5回答
Kotlin中@BeforeAll的适当解决方法是什么?

目前JUnit 5 API仅允许在静态方法上使用@BeforeAll。 因此,如果我像这样做,它将无法编译:@BeforeAll fun setup() { MockitoAnnotations.initMocks(this) mvc = MockMvcBuilders.s...

40得票5回答
JUnit5标签特定的Gradle任务

我使用以下注释来标记我的集成测试:@Target({ ElementType.TYPE, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Tag("integration-test") public @interface I...

40得票2回答
为什么JUnit 5的默认访问修饰符改为包私有?

为什么JUnit 5中默认的访问修饰符是包可见性? 在JUnit 4中,测试必须是public。 将其改为包可见性的好处是什么?

39得票1回答
如何在JUnit 5中实现JUnit 4参数化测试?

在JUnit 4中,通过使用@Parameterized注解,可以轻松地在一堆类之间测试不变量。关键是一组测试正在针对单个参数列表运行。 如何在不使用JUnit-vintage的情况下在JUnit 5中复制此操作? @ParameterizedTest不适用于测试类。 @TestTempl...

39得票6回答
Junit5如何模拟静态方法

我想在JUnit 5中模拟静态方法。但不幸的是,JUnit 5不支持Mockito。除了回到JUnit 4之外,是否有其他方法可以实现相同的功能?

38得票4回答