问题标签 [junit-runner]

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 投票
1 回答
55 浏览

java - 某些参数不同而其他参数保持不变的 Junit 测试

我有一个 junit 测试的以下输入参数。

基本上我需要测试一个算法,该算法将 inputFile 和一些其他参数作为输入并产生一些数据。此数据需要与referenceData 进行比较(referenceData 文件也是测试的输入参数之一)。如果算法产生的数据与参考数据相同,则测试通过,否则失败。

我的困惑是:

1)参数化的 jUnit 是否适合这种情况?如果是的话,请提供一些指导我应该如何实施它?#

2)如果 jUnit 不适合这种情况,那么我还能使用什么?

3) 我应该在 junit 测试的 setUp 方法中从 .properties 文件中读取这些参数吗?这是一个好习惯吗?

0 投票
1 回答
153 浏览

intellij-idea - 如何在 IntelliJ 中单步执行 JUnit 插件的源代码?

当我在 IntelliJ(2017.2 社区版)中以调试模式运行测试时,源代码仅适用于部分代码。

特别是,当我单步执行包中com.intellij.junit4的代码时,调试器会在堆栈视图中显示方法名称和行号,但代码不会出现在编辑器中。

0 投票
1 回答
6280 浏览

junit5 - Junit5 与 spring-boot 1.5

我有一个使用spring-boot version的 spring-boot 应用程序1.5.9.RELEASE。为了测试这个应用程序,我想使用junit-jupiter version 5.0.2

对于简单的服务测试,它可以正常工作。但是在测试休息端点时,我失败了。原因是@RunWith(SpringRunner.class)注释,我使用 junit4 将所有内容连接在一起。

在 spring-boot 2 之前是否有SpringRunner用于 junit5 的?


更新

我刚刚偶然发现一篇关于如何运行 JUnit5 测试的文章。第 4 点看起来是一个有希望的开始。

0 投票
0 回答
1141 浏览

java - 如何在测试类实例中获取当前正在运行的 jUnit 测试套件运行器实例?



我有一个 jUnit 4/5 项目,我通过测试套件运行我的测试类。

在测试套件中使用com.github.peterwippermann.junit4.parameterizedsuite.ParameterizedSuite.class 运行器作为注释“RunWith()” ,但我的测试类使用JUnitPlatform.class 运行器相同的注释。 出于这个原因,无法在我的测试类中读取 - 在测试套件中 - 声明的参数(@Parameters)。如果我在我的测试类中使用 @RunWith(Parameterized.class) 运行器,它工作正常,但我的目标是在我的测试类中使用 junit 5 JUnitPlatform.class 运行器和 jUnit 4 ParameterizedSuite.class 运行器来参数化我的测试套房

例如我的测试套件:

我的示例测试类:

问题:
以下代码行:

QAE = TestSuite_Dummy_01.getXYZQA(); //将测试套件类的QAE对象导入/使用到当前测试类中 Blockquote


对我来说很好,但它被固定定义为一个测试套件类“TestSuite_Dummy_01”。但是我所有的测试套件都应该与我的测试类一起使用,而不仅仅是这个测试套件。我的想法是使用测试类的正在运行的测试套件类(运行器)的当前实例,而不是固定的 TestSuite_Dummy_01.class。
如何让测试类的当前实例运行并在测试类中获取对相应测试套件类的引用?

0 投票
0 回答
358 浏览

junit4 - 委托给标准跑步者的自定义 JUnit 跑步者

我目前正在创建一个单元自定义 JUnit 运行器(它将在每个测试方法之前/之后精确调用自定义代码),例如

但是,我想支持其他跑步者,例如MockitoJunitRunnerand SpringRunner,所以我不想重新发明轮子,而是像下面这样使用我的跑步者(使用自定义MyConfig注释来指定现有的测试跑步者): -

... 或者 ...

这意味着测试运行器非常轻量,即它就像一个 Junit 规则,并且在调用它自己的代码后简单地代理到另一个现有的 Junit 运行器。

我的直觉是,这已经被实施/解决了——只是在找到它时遇到了问题。

注意:由于这些问题,我想避免使用规则 - 请参阅在 JUnit 中的每个“@Test”之后和每个“@After”之前应用“@Rule”

0 投票
2 回答
2657 浏览

junit4 - 如何在没有 @RunWith 注释的情况下运行 JUnit 5 套件

对于我使用以下模板的套房:

@RunWith是一个 JUnit 4 依赖项,它来自

是否可以在没有 JUnit 4 依赖的情况下拥有 JUnit 5 套件?这样我就可以从我的依赖项中删除 JUnit 4 了吗?

不能用适当的@ExtendsWith扩展名替换吗?我只需要套房。

0 投票
2 回答
8128 浏览

java - Spring boot 模型映射器未满足的依赖异常

当我删除基本应用程序测试时,我的 Spring Boot 应用程序无异常运行。但是当我添加应用程序测试类时它显示以下异常

这是我的 AdjustmentApplicationTests 类:

我的 AdjustmentApplication 如下:

以下是我的工厂课程:

谁能建议我在这里做错了什么。

0 投票
1 回答
392 浏览

java - 使用 Jupiter 控制台启动器运行 jqwik 测试

出于测试目的(没有双关语),我使用 JUnit Jupiter 附带的控制台启动器在 IDE 或 MAven 之外运行一些测试。它会找到所有 JUnit 4(又名 Vintage)和 JUnit 5(又名 Jupiter)测试。

但是,它没有发现我的jqwik测试。

我尝试了什么:在 Maven 项目中,调用mvn test-compile dependency:copy-dependencies,然后在目标文件夹中:

这个咒语将运行 Jupiter 和 Vintage,但不是 jqwik,而 Surefire 运行。

0 投票
2 回答
2569 浏览

java - 带有 Ant junitlauncher 的 JUnit 5:NoClassDefFoundError:org/junit/platform/launcher/core/LauncherFactory

我想结合 ant 执行 junit5 测试,特别是junitlauncher

这是我的项目结构:

在此处输入图像描述

这是我的构建文件:

当我尝试运行测试任务时,我可以看到类路径:

其次是:

构建失败 /Users/some-username/Documents/workspace/test/build.xml:36: java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory

您可以在此处找到 Eclipse 项目存档:https ://drive.google.com/file/d/161rYTopmqM3JMqv8kvM6VjJbG1sm-3k2/view?usp=sharing

我怎样才能让它工作?我错过了什么?

0 投票
0 回答
122 浏览

android - Robotium 的 Android JUnit 测试错误

在此处输入图像描述

android jnuit 测试项目

日食错误按摩:

在“启动 LoginTest”期间发生内部错误。org.eclipse.jdt.internal.junit.runner.IVisitsTestTrees.visitTreeEntry(Lorg/eclipse/jdt/internal/junit/runner/ITestIdentifier;ZI)V