问题标签 [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.
unit-testing - Mockito 在看起来没问题时给出 UnfinishedVerificationException
UnfinishedVerificationException
当我认为我已经正确完成了所有事情时,Mockito 似乎正在抛出一个。这是我的部分测试用例:
这是部分类和方法:
忽略你永远不应该模拟你不拥有的接口这一事实,为什么 Mockito 会给我以下信息?
java - @Before、@BeforeClass、@BeforeEach 和 @BeforeAll 之间的区别
之间的主要区别是什么
@Before
和@BeforeClass
- 在 JUnit 5
@BeforeEach
和@BeforeAll
- 在 JUnit 5
@After
和@AfterClass
根据JUnit Api @Before
在以下情况下使用:
在编写测试时,通常会发现多个测试需要创建类似的对象才能运行。
而@BeforeClass
可用于建立数据库连接。但不能@Before
做同样的事情吗?
java - JUnit 5 @Nested 注释的目的是什么
在 JUnit 5 中,有一个新的注解:@Nested
.
我理解注释是如何工作的,我理解为什么我们使用嵌套类,我只是不明白为什么我们需要嵌套测试类。
java - Surefire 没有接受 Junit 5 测试
我用 JUnit 5 写了一个简单的测试方法:
但是当我跑步时mvn test
,我得到了:
不知何故,surefire 没有识别出那个测试类。我的pom.xml
样子:
知道如何进行这项工作吗?
junit - JUnit 5 与 TestNG
我们使用的是 JUnit 4,但我们在测试分组方面遇到了一些问题。对于集成测试,我们遇到了运行顺序的问题。我们已于 2016 年 2 月迁移到TestNG。
现在我们正在为我们的项目启动一个新的独立模块,我们的部分团队成员想要JUnit 5。我相信它比4th好得多(有一些新的重要功能,但我也看到了一些问题)。
我不想使用 JUnit 5,因为担心我们的新应用程序可能出现问题,因为我有4th的经验。但是我必须对团队更加灵活,所以在做出决定之前,我需要有JUnit 5经验的用户的建议。
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
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
java - Kotlin 中 @BeforeAll 的正确解决方法是什么
目前 JUnit 5 API 只允许@BeforeAll
使用静态方法。
所以如果我做这样的事情,它不会编译:
为了在 Kotlin 中有一个静态方法,我必须companion object
像这样使用:
这将编译,但我无权访问父类中的变量。那么@BeforeAll
用 Kotlin 调用 JUnit 5 的惯用方式是什么?
intellij-idea - 使用 gradle 在 intellij 中从 JUnit 4 升级到 JUnit 5
我想将我的 Gradle 项目测试从 JUnit 4 转换为 JUnit 5。由于有很多测试,我不想同时转换它们。
我尝试这样配置build.gradle
:
旧测试仍在运行,但 Intellij 无法识别像这样的新 JUnit 5 测试:
我正在使用带有 gradle 2.9 的 Intellij 2016.2