@RunWith(DataProviderRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class DatabaseModelTest {
// some tests
}
或
@RunWith(Parameterized.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class DatabaseModelTest {
// some tests
}
我想用多个数据运行测试用例如何在Rest Web服务中传递多个参数来执行测试用例?
DataProviderRunner或参数化的扩展类的任何解决方案?
由于 (stayconnected52)
答案 0 :(得分:2)
您可以使用Spring的JUnit规则而不是SpringJUnit4ClassRunner
。这至少适用于Parameterized
跑步者。我不知道它是否适用于DataProviderRunner
。
您至少需要Spring框架的4.2.0版本和spring-test。
@RunWith(Parameterized.class)
public class DatabaseModelTest {
@ClassRule
public static final SpringClassRule SCR = new SpringClassRule();
@Rule
public final SpringMethodRule springMethodRule = new SpringMethodRule();
...
}
答案 1 :(得分:0)
我测试了@Stefan的解决方案,也适用于@RunWith(DataProviderRunner.class)
我在DataProvider for Spring Integration Testing找到了第二个解决方案,他们编写了一个类DataProviderRunnerWithSpring 并将测试类设置为:
@RunWith(DataProviderRunnerWithSpring.class)
public class TestClass{
...
}