Как два свойства бегуна включить в один класс теста?

 @RunWith(DataProviderRunner.class)
   @RunWith(SpringJUnit4ClassRunner.class)
    public class DatabaseModelTest {   
   // some tests
     }

или же

    @RunWith(Parameterized.class)
       @RunWith(SpringJUnit4ClassRunner.class)
       public class DatabaseModelTest {   
      // some tests
       }
  • Мы не можем использовать два свойства бегуна в одном классе теста...!! чтобы
  • Я хочу запустить контрольный пример с несколькими данными, как я передаю несколько параметров в веб-службе Rest для выполнения контрольного примера??

  • Любое решение для расширения класса для DataProviderRunner или параметризованный??

Спасибо (оставайтесь на связи52)

2 ответа

Решение

Вы можете использовать правила Spring JUnit вместо SpringJUnit4ClassRunner, Это работает по крайней мере с Parameterized бегун. Я не знаю, работает ли это с DataProviderRunner, тоже. Вам нужна как минимум версия 4.2.0 Spring Framework и Spring-Test.

@RunWith(Parameterized.class)
public class DatabaseModelTest {   
  @ClassRule
  public static final SpringClassRule SCR = new SpringClassRule();

  @Rule
  public final SpringMethodRule springMethodRule = new SpringMethodRule();

  ...
}

Я проверил решение @Stefan и работает также хорошо для @RunWith(DataProviderRunner.class)

Я нашел второе решение в DataProvider для Spring Integration Testing, они написали класс DataProviderRunnerWithSpring и установили тестовый класс следующим образом:

@RunWith(DataProviderRunnerWithSpring.class)
public class TestClass{ 
... 
}
Другие вопросы по тегам