问题标签 [junit5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3964 浏览

java - JUnit5:找不到 AssertEquals

我在 IntelliJ IDEA 中设置了 JUnit,并进行了一堆测试,其中没有任何内容。当我运行它们时,它们都按预期通过。但是,当我键入“assertEquals”时,它显示为红色。当我将鼠标悬停在它上面时,它会显示“无法解析方法”。

我用谷歌搜索了一下,看起来我需要这样做:

但是,当我开始输入时import static org.junit.,下一个选项是“*”、“jupiter”或“平台”...

作为参考,以下是我的 IDE 中的示例测试:

知道如何解决这个问题吗?

谢谢!

0 投票
4 回答
1465 浏览

java - JUnit Jupiter(JUnit5)中的参数化测试执行

有没有办法在JUnit Jupiter( Junit5) 中进行参数化测试?

背景:

我经历了如何为接口编写junit测试?并希望使用 JUnit5实现此处回答的测试用例。但是在 Jupiter 包中找不到相同的类/es。

尝试:

进一步寻找替代品,我发现Extensions将替换 @RunWith,如迁移技巧中所述

@RunWith 不再存在;被@ExtendWith 取代。

我尝试CustomExtension在此处的示例中定义 a - MockitoExtension但无法成功使用Parameterized类的实例。

期待有关如何使用实现它的类的参数化实例测试接口的建议JUnit5

0 投票
5 回答
1318 浏览

java - Junit5 的重复注释

您将如何为 Junit5 构建 @Repeat 注释?

另外,我希望该选项能够将重复测试报告为 IDE 中的一个测试。

并且每个重复应该能够以某种方式记录其编号,因此您可以看到进度。

0 投票
1 回答
11002 浏览

spring - JUnit 5 和 Spring Framework 4.3.x

是不是,JUnit 4.12 和 junit-vintage-engine(来自 JUnit 5)可以与 Spring Framework 4.3.x 一起使用?是否有可能也使用 junit-jupiter-api 和 junit-jupiter-engine (都来自 JUnit 5)?

0 投票
1 回答
10764 浏览

java - PreconditionViolationException:无法加载具有名称的类:testing.ConnectionTest

当我尝试运行我的 Junit 测试时,我收到了这个错误。如何修复它以运行我的测试?我已将 Junit 4 包含在我的 lib 文件夹中。

0 投票
1 回答
295 浏览

junit5 - 如何将外部类的值传递给@Nested @Test int JUnit 5?

我有OuterTest这个代码:

我有一个带有测试的嵌套类,在我的项目中重复了几次,但需要分别在我的所有控制器上进行测试

这是测试用例,在整个项目中重复

该测试失败,因为它需要在外部类创建和配置的 MockMvc 和 URL,我该怎么做?

0 投票
1 回答
732 浏览

junit5 - Junit 5 代码接收数据提供者的模拟?

Codeception 框架具有诸如dataProviderexamples 提供用于具体测试用例的数据数组之类的工具。

Junit-5有这样的东西吗?

我阅读了文档并找到了,dynamic tests但这不是我需要的。并且Parametrized classes是 Junit-4 而非 Junit 5 的一部分。

0 投票
4 回答
11334 浏览

junit5 - 运行测试套件无法通过 maven 在 junit5 中运行

@SelectPackages 和 @SelectClasses 标记没有被 maven 测试命令解析。虽然它在 IDE 中运行良好。即使我尝试在 pom.xml 中使用标签。

这是代码片段:


PaymentServiceTest.java


UserFeatureSuiteTest.java

它没有运行包下的任何测试用例。虽然它下面有一个测试用例。

xyz.howtoprogram.junit5.payment -> PaymentServiceTest.java

即使我尝试更改 pom.xml,例如添加“包含”标签。


pom.xml

0 投票
3 回答
15518 浏览

java - 如何选择使用 Maven 执行哪些 JUnit5 标签

我刚刚升级了我的解决方案以使用 JUnit5。现在尝试为我的测试创建具有两个标签的标签:@Fast@Slow. 首先,我使用下面的 Maven 条目来配置使用我的默认构建运行哪个测试。这意味着当我执行时,mvn test只会执行我的快速测试。我假设我可以使用命令行覆盖它。但我不知道我会输入什么来运行我的慢速测试......

我假设像....mvn test -Dmaven.IncludeTags=fast,slow这样的东西不起作用

0 投票
1 回答
3091 浏览

spring-test - 如何在 spring-test-junit5 中使用嵌套测试?

我一直在玩JUnit 5spring-test-junit5。然后我尝试使用嵌套测试功能,但我的测试失败了。当我使用 gradle 直接从命令行运行时也会发生这种情况。

我得到以下异常: