如何将两个跑步者属性包含在一个测试用例类中?

时间:2016-01-09 13:59:10

标签: junit parameterized testng-dataprovider

 @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)

2 个答案:

答案 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{ 
... 
}