问题标签 [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.
java - 在java中的ParameterizedTest中传递int数组
我正在尝试传入一个数组来测试某个算法,但数组似乎没有正确传递或根本没有传递。我手动测试了算法,所以我知道它按预期工作。如何在 JUnit 5 中传递数组以进行测试?
android - 一些 Junit5 测试代码没有运行
我正在用 Junit5 和 Mockito 开发一个 android。
有些测试是ParameterizedTest
,有些只是Test
。
这是我的示例代码。
当我运行这个测试时,只有“ParameterizedTests”运行。
JUnit 测试控制台列表中未显示“JustTests”。
我怎样才能运行“JustTests”呢?
unit-testing - 如何在 Junit4 中同时运行 @RunWith(RobolectricTestRunner::class) 和 @RunWith(Parameterized::class)
我必须测试用 Kotlin 编写的 android 应用程序。我试过了
但它不起作用。我正在寻找是否有其他解决方案可以使用这两个跑步者。我也可以使用 Junit5,但 Roboelectric 与 Junit5 不兼容
android - 使用 JUnit 的 @Parameterized 时,我可以因为错误而跳过一些测试数据吗?
我有更多数据作为参数,我将这些数据作为参数化测试用于 espresso 测试。但是由于错误,我想跳过运行测试的第二个数据,我该怎么做?
python - 自定义 pytest 参数化测试名称
我有以下测试:
我想自定义测试名称以包含输入数组。我已经阅读了pytest docs和this question和this question,但没有人回答以下问题:
- 传递给 id 函数的是什么?在我上面的代码中,第一个测试需要一个参数,第二个测试需要两个。
- pytest 文档对 id 使用顶级函数,而我想将我的测试放在一个类中并使用
@staticmethod
. 尝试TestClass.static_method
从内部引用静态方法TestClass
会导致 PyCharm 出错;这样做的正确语法是什么?
junit4 - 运行 JUnit 4 参数化测试时遇到障碍(我是 JUnit 测试的新手)
我是 JUnit 测试的新手。我在这个参数化测试中遇到了一个问题,即使我尝试了一些方法,测试也总是失败。
这是测试类:
这是测试结果:
第一个结果:
第二个结果:
我现在很困惑这种结果是如何发生的,请问您有什么意见可以解决这个问题?
java - 参数化测试在并行执行中不起作用
我尝试在并行执行中使用 jUnit5 注释 @ParametrizedTest 运行我的测试,但它不起作用。
三项测试中只有一项运行正常。
我使用 Gradle、jUnit 5.6.0、Atlas 作为 Selenium Wrapper (UI)
python - 使用其他参数的 Python 参数化测试
在python中开发参数化单元测试时,是否可以根据另一个参数更改一个参数的值
测试:
我希望定义为 param3 的字符串根据 paramX 中的值而有所不同。
如果 paramX = "A",dynamicValue 应替换为Hello
如果 paramX = "B",dynamicValue 应替换为World
我有 10 个这样的参数组合。我不希望复制所有 10 个参数来测试 param3 的每个变体(基本上定义了 20 个参数组合)。
junit - JUnit4 - 参数化测试扩展了参数化基类 - 需要它们的笛卡尔积
MyBaseIntegrationTestCase
是一个类,它是大约 150 个测试类的父类。现在,我想MyBaseIntegrationTestCase
参数化(参数是外部软件的版本)
所以,我把它改成类似
的所有子代都MyBaseIntegrationTestCase
被参数化并成功运行,除了MyTestClass
, 声明为
它失败了
java.lang.Exception:测试类应该只有一个公共零参数构造函数
我想让 MyBaseIntegrationTestCase 的所有子项按照父类中的定义运行参数化,并使 MyTestClass 在 allType 和 allVersions 的笛卡尔积上参数化
MyTestClass
不扩展是不可能的MyBaseIntegrationTestCase
,这将需要大量的东西来复制粘贴。
你能建议任何想法如何在 JUnit4 中做到这一点吗?
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" ));