【发布时间】:2015-02-10 19:04:35
【问题描述】:
将一组参数注入@Parameterized 测试类的最简单方法是什么?
用例:
我有一个看起来像这样的常规课程
@RunWith(Parameterized.class)
class Tests {
public void testOne() { }
public void testTwo() { }
@Parameters
public static Collection<Object[]> generateData() { }
}
可以像这样调用标准的 JUnit 运行器: org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
但是,没有办法指定/覆盖参数。
如何注入自己的参数?
【问题讨论】:
-
这看起来像an XY problem。公平地说,您的基本问题是:我怎样才能轻松地只运行在大型参数化测试中失败的测试?如果是这样,假设您正在尝试,您能否确认您正在使用哪个 IDE在 IDE 中实现这个目标?
-
公平地说,我的基本问题是:虽然可以使用(例如)JUnitCore 运行测试类,但我怎样才能也传递参数以便它不会使用@Parameters 中给出的参数。?
-
您能否提供更多有关“注入我自己的参数”含义的信息。
-
假设我现在想要一个类来运行这个测试类的测试,但是我指定了一个给定的 Object[]。
标签: java junit parameterized parameterized-unit-test