JerseyTestを使用したRESTful Webサービス用の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は使用できません(コードで設定する必要があります)。 –