AppEngine を使用した Spring ベースの Web サービスであるアプリケーションがあります。
URL を介してリソースにアクセスするサービスでテストするには、
- 最初に Web アプリケーションを実行します
- 次に、JUnit テストを実行します
動作しますが、JUnit テストの実行時と終了時に、Web アプリケーションの実行とシャットダウンをトリガーすることは可能ですか。
AppEngine を使用した Spring ベースの Web サービスであるアプリケーションがあります。
URL を介してリソースにアクセスするサービスでテストするには、
動作しますが、JUnit テストの実行時と終了時に、Web アプリケーションの実行とシャットダウンをトリガーすることは可能ですか。
ライブ Web サービスに対して単体テストを行うべきではないという事実 (これは実際には統合テストです) を除けば、@Before
メソッドでプログラムによって Jetty を使用するなど、Web アプリを起動できなかった理由はわかりません。
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();
乾杯、