0

我有一个使用 AppEngine 的基于 Spring 的 Web 服务的应用程序。

要对通过其 URL 访问资源的服务进行测试,

  • 我首先运行 Web 应用程序
  • 然后运行 ​​JUnit 测试

它可以工作,但是当我运行 JUnit 测试并完成时,是否可以触发 Web 应用程序运行和关闭。

4

1 回答 1

1

除了您可能不应该对实时 web 服务进行单元测试(这实际上是集成测试)这一事实之外,我看不出为什么您不能启动 web 应用程序,例如在@Before方法中以编程方式使用 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();

干杯,

于 2012-11-14T11:14:29.097 回答