在Junit4中,同时运行@RunWith(RobolectricTestRunner::class)和@RunWith(Parameterized::class)可以通过以下步骤实现:
示例代码如下:
@RunWith(RobolectricTestRunner::class)
@RunWith(Parameterized::class)
class MyTestClass {
// 参数化测试需要的参数
@Parameterized.Parameter
lateinit var input: String
companion object {
@Parameterized.Parameters
@JvmStatic
fun data(): Collection<String> {
return listOf("test1", "test2", "test3")
}
}
@Test
fun testMethod() {
// 测试方法的具体实现
}
}
这样,测试类中的测试方法就可以同时在Robolectric环境中运行,并且执行参数化测试。在运行测试时,Junit4会自动进行参数化测试的迭代,并执行所有的测试用例。
针对以上问题,腾讯云并没有特定的产品和链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云