junit5相关内容

如何在JUnit5中使用Mockito

如何在Mockito和JUnit 5中使用注入? 在JUnit4中我可以使用 @RunWith(MockitoJUnitRunner.class)注释。在JUnit5中没有 @RunWith 注释? 解决方案 有不同的方法使用Mockito - 我将逐个浏览它们。 手动 手动创建模拟 Mockito :: mock 无论JUnit版本(或测试框架)如何都有效。 基于 ..
发布时间:2018-12-05 10:26:37 Java开发

JUnit 5:抛出如何断言异常?

有没有更好的方法断言方法在JUnit 5中抛出异常? 目前,我必须使用@Rule来验证我的test抛出一个异常,但这对于我希望多个方法在我的测试中抛出异常的情况不起作用。 解决方案 您可以使用 assertThrows() ,它允许您在同一测试中测试多个异常。在Java 8中支持lambdas,这可能会成为在JUnit中测试异常的规范方法。 每 JUnit docs : ..
发布时间:2018-11-27 21:37:44 Java开发

当我在IntelliJ中运行TestCase时,为什么JUnit Jupiter和JUnit Vintage分离?

我看到JUnit5已经发布了,我在IntelliJ V2016.2.1中应用并运行了一些测试用例。 所以见下面的截图。 我只有两个问题。 当我在IntelliJ中运行TestCase时,为什么JUnit Jupiter和JUnit Vintage分离? 我可以合并JUnit 4和5 TestResults吗? 解决方案 JUnit 5不仅仅是一个新的API(称为 J ..
发布时间:2018-08-08 16:52:19 其他开发

在IntelliJ中将特定测试从JUnit 4迁移到JUnit 5

我正在尝试使用IntelliJ重构代码 - > migrate - > junit 4到junit 5将测试文件从Junit 4迁移到Junit 5 。 但它只运行导入优化并显示项目中的所有单元测试,并在重构时询问是或否,当我选择重构时没有任何反应。 任何人都知道另一个迁移工具/插件或使迁移工作的方式? 解决方案 Jeanne Boyarsky创建了一个工具来转换基于JUni ..
发布时间:2018-08-08 16:32:30 Java开发

如何在IntelliJ和Maven中使用JUnit 5 @Tag

我想使用JUnit 5中提供的 @Tag 来轻松过滤我的测试。 我在此博客中找到了 2016年9月的输入,IntelliJ不支持 @Tag 。不知道目前的状态是什么。 另外,我对使用Maven很新,但是我尝试修改POM文件以便在执行 mvn test 。没有运气。 解决方案 现在有可能使用Intellij IDEA 2018.1,看看这个 ..
发布时间:2018-08-07 16:38:45 Java开发

如何在IntelliJ IDEA中指定哪个@Tag应该用于JUnit

有没有办法从IntelliJ的JUnit5 Runner中构建指定只测试具有特定@Tag的测试方法(或者相反,除了具有特定@Tag的测试之外的所有测试都应该执行)? 我知道如何使用maven,但只有IntelliJ UI才有可能吗? 祝你好运, Dieter 解决方案 https://youtrack.jetbrains.com/issue/IDEA-163481 已修复,现 ..
发布时间:2018-08-07 16:38:33 Java开发

使用Gradle执行单个JUnit5测试

我试图从Gradle运行一个测试类。我使用了这些命令: gradle -Dtest.single = Junit5Test test gradle test - 测试ru.tests。 runner.Junit5Test 但它运行项目的所有测试。我只需要运行一个测试类。这里是我的课: public class Junit5Test { public ..
发布时间:2018-05-18 21:30:10 Java开发

如何使用Gradle Kotlin DSL运行kotlintest测试?

我想要什么? 我想用 kotlintest ,我成功地通过点击测试类旁边的图标从IntelliJ运行它们。 我的项目中也有 JUnit 5 测试。 我现在开始使用 Gradle Kotlin DSL ,并且我设法运行执行JUnit 5任务的Gradle任务 check 。 有什么问题? kotlintest测试不运行!它似乎没有被Gradle发现,因为失败的测试让Gradle ..
发布时间:2018-05-17 19:54:16 其他开发

如何在junit 5 gradle测试报告中捕获stdout / stderr?

我的gradle项目使用junit 5,我试图让测试报告显示在我的构建服务器上。 XML报告基本上看起来很好 - 它包含了所有的测试类和方法,但缺少在测试方法中打印的stdout / stderr。只有一些包含CDATA的测试元数据。 @Test void testToString() { System.out.println(“Hello world”); ... } XML ..
发布时间:2018-05-17 19:39:44 其他开发

带有多个源集的Gradle下的JUnit 5

我有一个项目,我想把JUnit 5用在一起。我已经为单元测试正常工作了。 然而,我确实有多个测试源集 - 另外一个用于验收测试。我正在努力研究如何让JUnit 5在一个任务中运行src / test中定义的单元测试 - 在另一个任务中运行Acceptance Tests - 在“acceptanceTest”sourceSet中定义并位于“src / acceptance” - 在另一个任务 ..
发布时间:2018-05-17 19:14:02 Java开发

Gradle Jacoco和JUnit5

我们将单元测试移植到了JUnit5。意识到这仍然是相当早的采用,在谷歌的小提示。 最具挑战性的是让jacoco代码覆盖我们在jenkins上使用的Junit5测试。由于这花了我近一天的时间才弄清楚,我以为我分享了。然而,如果你知道一个更好的解决方案,我会有兴趣知道! buildscript { 依赖项{ //运行junit所需的依赖项5测试$ b $ classpath'org ..
发布时间:2018-05-17 19:03:28 其他开发

如何运行特定(超出构建周期)使用Gradle进行Junit5测试

我正在将测试移至junit5,这些测试将与Gradle一起运行。在一个与我一起工作的项目中,有单元测试和一些必须按需运行的特定测试(从特定的Gradle任务我想)。 单元测试很清楚。 Gradle插件为此添加了支持。 但我无法找到一种方法为我的需求定义另一个测试任务 我在Junit5插件源中搜索并发现没有任何特定的类用于此目的。 Gradle插件只是简单地设置了一个JavaExec任务, ..
发布时间:2018-05-17 18:58:26 其他开发

使用junitPlatform时设置系统属性

当使用Gradle执行JUnit 5测试时,我找不到如何设置系统属性。标准 test 任务可以配置如下: test { systemProperty'org.slf4j.simpleLogger.defaultLogLevel','warn' } 然而, junitPlatform 任务似乎没有这样的选项。 解决方案 正如我在这里所述,您可以设置系统属性这: ..
发布时间:2018-05-17 18:55:10 Java开发

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

我现在正在尝试Gradle和jUnit5。一切正常,但我无法运行特定的jUnit测试。当我右键点击一个测试类时,“Run'SampleTest'”选项不会出现。 我拥有最新版本的IntelliJ(2016.1.3)Ultimate。这是我的 build.gradle 文件: 存储库{ mavenCentral() } 应用插件:'java' version ='1.0.0 ..
发布时间:2018-05-17 18:53:13 Java开发