问题标签 [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 回答
1059 浏览

java - 在java中的ParameterizedTest中传递int数组

我正在尝试传入一个数组来测试某个算法,但数组似乎没有正确传递或根本没有传递。我手动测试了算法,所以我知道它按预期工作。如何在 JUnit 5 中传递数组以进行测试?

0 投票
0 回答
37 浏览

android - 一些 Junit5 测试代码没有运行

我正在用 Junit5 和 Mockito 开发一个 android。

有些测试是ParameterizedTest,有些只是Test

这是我的示例代码。

当我运行这个测试时,只有“ParameterizedTests”运行。

JUnit 测试控制台列表中未显示“JustTests”。

我怎样才能运行“JustTests”呢?

0 投票
1 回答
85 浏览

unit-testing - 如何在 Junit4 中同时运行 @RunWith(RobolectricTestRunner::class) 和 @RunWith(Parameterized::class)

我必须测试用 Kotlin 编写的 android 应用程序。我试过了

但它不起作用。我正在寻找是否有其他解决方案可以使用这两个跑步者。我也可以使用 Junit5,但 Roboelectric 与 Junit5 不兼容

0 投票
1 回答
55 浏览

android - 使用 JUnit 的 @Parameterized 时,我可以因为错误而跳过一些测试数据吗?

我有更多数据作为参数,我将这些数据作为参数化测试用于 espresso 测试。但是由于错误,我想跳过运行测试的第二个数据,我该怎么做?

0 投票
1 回答
323 浏览

python - 自定义 pytest 参数化测试名称

我有以下测试:

我想自定义测试名称以包含输入数组。我已经阅读了pytest docsthis questionthis question,但没有人回答以下问题:

  1. 传递给 id 函数的是什么?在我上面的代码中,第一个测试需要一个参数,第二个测试需要两个。
  2. pytest 文档对 id 使用顶级函数,而我想将我的测试放在一个类中并使用@staticmethod. 尝试TestClass.static_method从内部引用静态方法TestClass会导致 PyCharm 出错;这样做的正确语法是什么?

编辑: 创建https://github.com/pytest-dev/pytest/issues/8448

0 投票
0 回答
37 浏览

junit4 - 运行 JUnit 4 参数化测试时遇到障碍(我是 JUnit 测试的新手)

我是 JUnit 测试的新手。我在这个参数化测试中遇到了一个问题,即使我尝试了一些方法,测试也总是失败。

这是测试类:

这是测试结果:

第一个结果:

第二个结果:

我现在很困惑这种结果是如何发生的,请问您有什么意见可以解决这个问题?

0 投票
0 回答
89 浏览

java - 参数化测试在并行执行中不起作用

我尝试在并行执行中使用 jUnit5 注释 @ParametrizedTest 运行我的测试,但它不起作用。

三项测试中只有一项运行正常。

我使用 Gradle、jUnit 5.6.0、Atlas 作为 Selenium Wrapper (UI)

0 投票
0 回答
36 浏览

python - 使用其他参数的 Python 参数化测试

在python中开发参数化单元测试时,是否可以根据另一个参数更改一个参数的值

测试:

我希望定义为 param3 的字符串根据 paramX 中的值而有所不同。

如果 paramX = "A",dynamicValue 应替换为Hello

如果 paramX = "B",dynamicValue 应替换为World

我有 10 个这样的参数组合。我不希望复制所有 10 个参数来测试 param3 的每个变体(基本上定义了 20 个参数组合)。

0 投票
1 回答
128 浏览

junit - JUnit4 - 参数化测试扩展了参数化基类 - 需要它们的笛卡尔积

MyBaseIntegrationTestCase是一个类,它是大约 150 个测试类的父类。现在,我想MyBaseIntegrationTestCase参数化(参数是外部软件的版本)

所以,我把它改成类似

的所有子代都MyBaseIntegrationTestCase被参数化并成功运行,除了MyTestClass, 声明为

它失败了

java.lang.Exception:测试类应该只有一个公共零参数构造函数

我想让 MyBaseIntegrationTestCase 的所有子项按照父类中的定义运行参数化,并使 MyTestClass 在 allType 和 allVersions 的笛卡尔积上参数化

MyTestClass不扩展是不可能的MyBaseIntegrationTestCase,这将需要大量的东西来复制粘贴。

你能建议任何想法如何在 JUnit4 中做到这一点吗?

0 投票
0 回答
58 浏览

junit5 - java.lang.Exception:com.snc.it.spbo.valuescan.tests.NewITSMVRUnitTestsIT 类上没有公共静态参数方法

我的测试运行良好,突然间我遇到了这个错误。

包 com.abc.tests;

/*******

*********/ }

静态流 provideParamsForValidation() { return Stream.of(

// Arguments.of("abc", "2021-05-31", "three", "true"), Arguments.of("xyz", "2021-05-31", "twelve", "false" ));