JerseyTest를 사용하여 RESTful 웹 서비스에 대한 JUnit 기반 통합 테스트를 작성하고 있습니다. JAX-RS 자원 클래스는 스프링을 사용하고 난 현재와 같은 테스트 케이스와 함께 evernthing 배선있어 다음과 같은 것이 :Spring과 Jersey 테스트 프레임 워크를 이용한 단위 테스트
이 서블릿을 배선 작동public class HelloResourceTest extends JerseyTest
{
@Override
protected AppDescriptor configure()
{
return new WebAppDescriptor.Builder("com.helloworld")
.contextParam("contextConfigLocation", "classpath:helloContext.xml")
.servletClass(SpringServlet.class)
.contextListenerClass(ContextLoaderListener.class)
.requestListenerClass(RequestContextListener.class)
.build();
}
@Test
public void test()
{
// test goes here
}
}
그러나, 나는를 공유 할 수 있도록하고 싶습니다 나의 테스트가 SpringJUnit4ClassRunner를 요구하는 것 같은 모의 객체, DAO 등에 접근 할 수 있도록 테스트 케이스 내에서 동일한 문맥을 사용한다. 아쉽게도 SpringJUnit4ClassRunner는 별도의 병렬 응용 프로그램 컨텍스트를 만듭니다.
그렇다면 SpringServlet과 테스트 케이스간에 공유되는 애플리케이션 컨텍스트를 어떻게 만들 수 있습니까?
감사합니다.
[이 다른 샘플 코드] (https://github.com/yamsellem/jersey-basics/blob/master/src/test/java/com/xebia/resource/ProductResourceJacksonTest.java)는 Grizzly 또는 배포를위한 부두. Grizzly는 조금 빠르지 만 web.xml을 사용할 수 없으므로 코드별로 구성해야합니다. –