问题标签 [parameterized-unit-test]

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 投票
2 回答
3076 浏览

unit-testing - Boost Test:如何编写参数化测试用例

我有一个提升测试用例。无论参数如何,都会执行此测试用例的大多数行。但是有些部分是根据提供的参数执行的。我想避免编写两个单独的测试用例,它们几乎相同,除了一些小部分。所以我需要使用类似下面的方法来创建参数化测试用例:

有没有其他方法可以更方便地实现我的目标?我可以找到BOOST_PARAM_CLASS_TEST_CASE宏,但我不确定它在这种情况下是否相关。

0 投票
1 回答
8653 浏览

java - JUnit 中的参数化测试

我有一个包含 3 个参数化方法的程序,它从命令行接收参数。我想测试它们,并且我已经在 J​​Unit 中编写了一个测试,方法是右键单击原始类并单击新的 Junit 测试。在测试类中,我将类注释为 as @RunWith(Parameterized.class),参数化方法注释为 as @Parameters,方法注释为testmainas @test

在每个方法中,我为原始类创建了一个引用,并调用了这些方法并传递了所需的参数。现在有一个初始化错误,表示测试类中没有公共静态方法。有人可以告诉我这是否是进行测试的正确方法,如果不是,那么正确的方法是什么。

为了清楚起见,我还将举例说明我到目前为止所做的事情(这不是原始代码。)

0 投票
2 回答
1204 浏览

java - 参数化的 JUnit:从字符串数组加载多个属性文件

我正在尝试编写一个从字符串数组加载不同属性文件的测试。但是代码不断抛出空指针异常,请问有什么想法吗?

我做了一些进一步的调查,发现 @Test 存根有效,但 @BeforeClass 返回 null,我可以不使用设置中的参数吗?

0 投票
0 回答
201 浏览

eclipse - Eclipse 参数化测试冻结与 JUnit 4.11

将 eclipse indigo SR2 配置为使用带有 hamcrest-core-1.3.jar 的 junit 4.11。

每当测试在 ide 中运行时:

JUnit 控制台在零处停止。例如“0/100”。

它在没有 name 参数的 ide 中工作正常。 @Parameters //(name = "{0}").
它在使用 ANT 和 name 参数的命令行中也可以正常工作。

在 Juno 版本上试过这个,但同样的问题存在。请帮忙。

0 投票
2 回答
5456 浏览

c# - 有没有办法将委托传递给 NUnit TestCase 或 TestFixture?

基本上我希望能够将方法插入 NUnit 中的 TestCase 或 TestFixture 以改变行为。本质上我想这样做:

我为 [TestCase(A,B,C)] 返回的错误是

  • 错误 6 参数 1:无法从“方法组”转换为“对象”
  • 错误 7 参数 2:无法从“方法组”转换为“对象”
  • 错误 8 参数 3:无法从“方法组”转换为“对象”

你知道是否有任何方法可以让这个或类似的东西工作吗?

0 投票
3 回答
3387 浏览

java - 深入 JUnit 参数化测试运行器:java.lang.ClassCastException: [Ljava.lang.Object; 不能转换为 java.util.List

我正在尝试使用 JUnit 的 ParameterizedTestRunner 构建我的第一个参数化测试。我在 JUnit 的深处得到了一个奇怪的 ClassCastException,我无法弄清楚。

这有点奇怪:Intellij 中的回溯似乎从未触及我的代码。

我的基类称为 MultiLocaleParserTest,我的子类是 ExpectNoAltTagsInSellerNamesTest。亚马逊刮,高兴!

还有子类,它试图实际使用基类。很抱歉,这是我 6 年没有接触过 Java 并且拥有 Python 思维方式以及我们现有的代码库的混合体。

追溯:

进程以退出代码 255 结束

0 投票
2 回答
1152 浏览

java - 为什么这不起作用 - 使用 Junit 的参数化数据对同步方法进行单元测试?

我正在尝试学习 JUnit,并希望将其扩展为以多线程方式进行测试。

我要测试的类是 PrimeNumberValidator。这只是测试传入的数字是否为素数。


PrimeNumberValidatorTest 是测试类。测试数据中的 2 个是错误的,我特意这样做是为了测试是否失败。
测试方法 testPrimeNumberValidator 运行良好。但是,多线程版本
testMultiThreadedPrimeNumberValidator 即使是错误的数据也总是说“通过”。
为什么会这样?
如何解决这个问题?

参考
http://www.youtube.com/watch?v=wDN_EYUvUq0 ,如
在多线程环境中使用 JUnit 的奇怪问题之一中提到的,尝试如下。
抛出异常,但 JUnit 不报告失败 :(

0 投票
2 回答
6758 浏览

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

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

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

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

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

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

0 投票
0 回答
131 浏览

java - How to know the name of the child class from the parent's static code in Junit framework

I am using Junit framework and writing parameterized testing. I have a base abstract class which is extended by multiple test case classes.

Is there a way to find out the test case class name from the static code of the base abstract class. Any dirty hacks are welcome.

I tried the stackTrace but cause the static code of the base abstract class loads first, the stackTrace has no idea about the class that is extending this abstract class.

Thanks in advance.

0 投票
2 回答
312 浏览

java - 对特定测试使用不同的参数

Junit 4参数化测试中,如果我在测试类中有 3 个测试并且我想为特定测试使用不同的参数,我应该怎么做?

可以说 may 3rd test 检查是否抛出了特定的异常。所以我只需要将错误的参数传递给那个测试。