问题标签 [junitparams]

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 回答
1688 浏览

java - 子类化 BlockJUnit4ClassRunner 时 Eclipse/JUnit“找不到测试类”

我正在尝试子类BlockJUnit4ClassRunner化,以便能够使用这个不错的参数化框架:JUnitParams

我不能使用内置的 JUnit 参数化运行器,因为我需要在运行器中做一些额外的工作。
无论如何,eclipse会运行测试,但是当试图双击JUnit显示以跳转到测试代码时,它会提示“Test class not found in selected project”错误。

有谁碰巧知道我可以在 Runner 代码的哪个位置设置 JUnit 插件和代码之间的连接?

0 投票
1 回答
3687 浏览

java - JUnitParams 将非原始对象传递给测试方法

JUnitParams 仅传递原始对象(String,int)而不传递其他对象,例如:

只有"testString"通过,剩下的是null。是否有解决方法来传递非原始参数?

0 投票
3 回答
14632 浏览

java - 使用文件输入的 Junit 参数化测试

我有一个关于使用参数化测试对我的 API 进行单元测试的问题。现在而不是像构建一个数组列表

我想一一读取文件中的行,将它们拆分空间并将它们填充到数组中。这样一来,一切都将被概括。任何人都可以通过示例向我建议任何这样的方法吗?

还有一种方法可以在不将各种参数声明为私有成员并在测试单元的构造函数中初始化它们的情况下进行测试?

编辑:邓肯要求的代码

我的 input.txt 也将如下所示:

0 投票
2 回答
6758 浏览

java - JUnitParams 不适用于字符串数组

考虑使用 JUnit 4 和 JUnitParams 的这个测试类:

测试方法testIntArray运行良好,但testStringArray没有。错误输出为:

我想知道为什么 int 数组有效而字符串数组无效。有没有办法使用 junitparams 将字符串数组传递给 varargs 测试方法?

编辑:我想写的是这样的:

这样所有内部 $-entries 都被传递给 varargs 参数。

0 投票
1 回答
1788 浏览

java - 参数化的 JUnit+JUnitParams 测试不适用于具有

你能告诉我为什么测试不工作吗?我有 :

java.lang.IllegalStateException:尝试创建类对象时 [Ljava.lang.Integer; 找不到参数与参数中给出的参数匹配(类型)的构造函数。

而且我找不到 JUnitParamsRunner 使用数组作为参数的示例。

有办法让它与 JUnitParams 一起工作吗?

0 投票
1 回答
362 浏览

junit4 - 是否可以从自定义规则中找到当前的 JUnitParams 参数?

我开始使用 JUnitParams 来编写参数化测试,它的效果很棒。例如,使用 调用以下测试false,然后使用调用true

一个小麻烦是我有一个自定义规则(如org.junit.rules.TestRule),它只存在用于将一些附加信息写入日志。它目前所做的是

当我上面只有两个参数的时候,一个方法的两次执行写同名是没有问题的,我可以简单的数一下。但是,打印参数值的规则仍然很有用,特别是如果我有更多。

那么,是否可以从自定义规则中找到测试参数?

0 投票
2 回答
3536 浏览

java - 如何在春季启动启动器测试中应用两个@RunWith

我正在使用 spring boot 启动器测试来编写 JUnit 测试用例。我很想使用 JunitParamrunner,它有助于为参数化测试传递文件。基本上它从文件中逐行读取数据,并且每行调用一个测试用例。问题是同时使用我需要通过 @RunWith 和 SpringJUnit4ClassRunner 以及 JUnitParamsRunner。我不知道该怎么做。任何人都可以提供一些线索。

0 投票
3 回答
2270 浏览

java - 在 JunitParams 中使用“逗号”或“管道”

我正在尝试使用 JunitParams 来参数化我的测试。但我的主要问题是参数是带有特殊字符、波浪号或管道的字符串。

使用波浪号,我没有问题。但是对于管道,我有一个例外:

管道,作为逗号,用作参数的分隔符。

我有什么办法可以设置不同的分隔符吗?还是这是 JunitParams 的限制?

0 投票
1 回答
128 浏览

java - Junit中的参数化

我正在学习 JUnit,并且在代码中的以下几点出现以下错误:

未定义注解类型 Parameterized.Parameters 的属性方法

方法是:

我添加了 JUnit 和 JUnitParams 来构建路径。

0 投票
2 回答
2019 浏览

java - 从作为参数传递的数组创建测试用例名称(使用 JUnitParams)

@TestCaseName有没有办法使用注释打印数组的内容(作为测试参数之一传递) ?

我的意思是我想要这个测试用例

显示为

验证目录 src\main\java 中是否存在扩展名为 [groovy, css, html] 的文件

我目前得到的是

验证目录 src\main\java 中不存在扩展名为 String[] 的文件