问题标签 [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 投票
17 回答
58297 浏览

unit-testing - Mockito 在看起来没问题时给出 UnfinishedVerificationException

UnfinishedVerificationException当我认为我已经正确完成了所有事情时,Mockito 似乎正在抛出一个。这是我的部分测试用例:

这是部分类和方法:

忽略你永远不应该模拟你不拥有的接口这一事实,为什么 Mockito 会给我以下信息?

0 投票
7 回答
326304 浏览

java - @Before、@BeforeClass、@BeforeEach 和 @BeforeAll 之间的区别

之间的主要区别是什么

  • @Before@BeforeClass
    • 在 JUnit 5@BeforeEach@BeforeAll
  • @After@AfterClass

根据JUnit Api @Before在以下情况下使用:

在编写测试时,通常会发现多个测试需要创建类似的对象才能运行。

@BeforeClass可用于建立数据库连接。但不能@Before做同样的事情吗?

0 投票
4 回答
17617 浏览

java - JUnit 5 @Nested 注释的目的是什么

在 JUnit 5 中,有一个新的注解:@Nested.

我理解注释是如何工作的,我理解为什么我们使用嵌套类,我只是不明白为什么我们需要嵌套测试类。

0 投票
18 回答
73000 浏览

java - Surefire 没有接受 Junit 5 测试

我用 JUnit 5 写了一个简单的测试方法:

但是当我跑步时mvn test,我得到了:

不知何故,surefire 没有识别出那个测试类。我的pom.xml样子:

知道如何进行这项工作吗?

0 投票
2 回答
12700 浏览

junit - JUnit 5 与 TestNG

我们使用的是 JUnit 4,但我们在测试分组方面遇到了一些问题。对于集成测试,我们遇到了运行顺序的问题。我们已于 2016 年 2 月迁移到TestNG

现在我们正在为我们的项目启动一个新的独立模块,我们的部分团队成员想要JUnit 5。我相信它比4th好得多(有一些新的重要功能,但我也看到了一些问题)。

我不想使用 JUnit 5,因为担心我们的新应用程序可能出现问题,因为我有4th的经验。但是我必须对团队更加灵活,所以在做出决定之前,我需要有JUnit 5经验的用户的建议。

0 投票
3 回答
11611 浏览

java - 在 IntelliJ 中运行 jUnit 5 测试的 Gradle 项目

我现在正在尝试 Gradle 和 jUnit5。一切正常,除了我无法运行特定的 jUnit 测试。当我右键单击测试类时,不会出现“运行'SampleTest'”选项。

我有最新版本的 IntelliJ (2016.1.3) Ultimate。这是我的build.gradle文件:

项目结构是标准的(就像在 Maven 中一样)。这是一个测试示例:

我错过了什么?

编辑:

Gradle 似乎也没有接受我的测试。当我转到 时build/reports/tests/index.html,它表示 0 测试。

最终编辑:

遵循@dunny 的回答,这是我为使一切正常工作所做的工作。我build.gradle像这样修改了我的文件:

在 IntelliJ 中,我打开 Gradle 窗口,然后单击“刷新所有 gradle 项目”按钮,以刷新库。

然后在我的测试课中,我添加了@RunWith(JUnitPlatform.class)了类声明。

当我做 a 时gradle build,结果在这里可用:build\test-results\junit-platform\TEST-junit-jupiter.xml

0 投票
4 回答
18064 浏览

java - Eclipse JUnit 5 支持

目前,JUnit 5 刚刚推出了“稳定”版本。根据网站,IntelliJ 支持 JUnit 5。我的问题是 eclipse 是否也支持 JUnit 5,如果不支持,何时支持。支持我的意思是如果我可以在不需要@RunWith(PlatformRunner.class)注释的情况下运行 JUnit 5 测试。

编辑 2017 年 10 月:Eclipse 现在从 Eclipse Oxygen1.a (4.7.1a)开始正式支持 JUnit 5

0 投票
5 回答
15407 浏览

java - Kotlin 中 @BeforeAll 的正确解决方法是什么

目前 JUnit 5 API 只允许@BeforeAll使用静态方法。

所以如果我做这样的事情,它不会编译:

为了在 Kotlin 中有一个静态方法,我必须companion object像这样使用:

这将编译,但我无权访问父类中的变量。那么@BeforeAll用 Kotlin 调用 JUnit 5 的惯用方式是什么?

0 投票
2 回答
2430 浏览

intellij-idea - 使用 gradle 在 intellij 中从 JUnit 4 升级到 JUnit 5

我想将我的 Gradle 项目测试从 JUnit 4 转换为 JUnit 5。由于有很多测试,我不想同时转换它们。

我尝试这样配置build.gradle

旧测试仍在运行,但 Intellij 无法识别像这样的新 JUnit 5 测试:

我正在使用带有 gradle 2.9 的 Intellij 2016.2

0 投票
3 回答
1738 浏览

java - 将 JUnit 5 测试结果与 Intellij 测试报告集成

我的 build.gradle 配置如下:

和一个像这样的简单测试:

当我执行测试时,我在控制台中看到:

但是测试报告中什么都没有:

在此处输入图像描述

我做错了什么?如何将 JUnit 5 结果集成到测试报告窗口中?

我正在使用 Intellij 2016.2