Поскольку JerseyTest использует аннотацию @Before от Junit для инициализации приложения, и вам необходимо расширить JerseyTest для включения поддержки testng, например:
public class JerseyTestNG extends JerseyTest {
@Override
protected Application configure() {
ResourceConfig config = new ResourceConfig(YourService.class);
}
@BeforeClass
public void setUp() {
super.setUp();
}
@AfterClass
public void tearDown() {
super.tearDown();
}
}
@ BeforeClass также будет проверять, что все тесты в пределахвыполняется после того, как контейнер Джерси готов, когда используется плагин surefire.В противном случае эти тесты не пройдут быстро.
и, если вы хотите, чтобы он прочитал applicationContext-test.xml, отличный от файла по умолчанию, установите еще одно свойство для ResourceConfig:
config.setProperties(new HashMap<String, String>() {{
put("contextConfigLocation", "applicationContext-test.xml");
}});
также, добавление некоторых функций в ClientConfig может оказаться полезным:
@Override
protected void configureClient(ClientConfig config) {
config.register(LoggingFilter.class);
config.register(MOXyJsonProvider.class);
config.register(new EncodingFeature(GZipEncoder.class));
}
Все испытания на Джерси 2.6.