Как два свойства бегуна включить в один класс теста?
@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{
...
}