2012-11-14 2 views
0

AppEngine을 사용하는 Spring 기반 웹 서비스 인 애플리케이션이 있습니다. 그러나 그것은 가능하다 JUnit 테스트를 실행할 때 Spring 웹 서비스를 실행하십시오.

는 그 URL 불구하고 리소스에 액세스 서비스와 함께 테스트를 수행

  • 내가 먼저
  • 그런 다음 JUnit 테스트 그것은 작동

를 실행하는 웹 응용 프로그램을 실행 JUnit 테스트를 실행할 때 및 완료 될 때 웹 응용 프로그램을 실행 및 종료하도록 트리거합니다.

답변

1

실제 웹 서비스 (실제로 통합 테스트)에 대한 단위 테스트를해서는 안된다는 사실 외에도 웹 응용 프로그램을 시작할 수없는 이유는 없습니다 (예 : 메서드에서 프로그래밍 방식으로 Jetty 사용). .

Server jettyServer = new Server(); 
SocketConnector conn = new SocketConnector(); 
conn.setPort(8080); 
jettyServer.setConnectors(new Connector[]{ conn }); 
WebAppContext context = new WebAppContext(); 
context.setContextPath("/yourcontext"); 
context.setWar("src/main/webapp"); 
jettyServer.setHandler(context); 
jettyServer.start(); 

건배,

+0

이 AppEngine에 함께 작동합니다? AppEngine은 다른 방파제를 사용하고 있습니까? – xybrek

+0

내 대답은 당신이 웹 서비스를 로컬에서 실행하고 있다고 가정합니다. –

+0

예, 로컬에서 실행됩니다. – xybrek

관련 문제