我有一个使用 AppEngine 的基于 Spring 的 Web 服务的应用程序。
要对通过其 URL 访问资源的服务进行测试,
- 我首先运行 Web 应用程序
- 然后运行 JUnit 测试
它可以工作,但是当我运行 JUnit 测试并完成时,是否可以触发 Web 应用程序运行和关闭。
我有一个使用 AppEngine 的基于 Spring 的 Web 服务的应用程序。
要对通过其 URL 访问资源的服务进行测试,
它可以工作,但是当我运行 JUnit 测试并完成时,是否可以触发 Web 应用程序运行和关闭。
除了您可能不应该对实时 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();
干杯,