0

springjunit ランナーを使用してサービスをテストするためのテスト ケースを作成したいと考えていました。
私のサービスは別のサービスを呼び出し、その出力を変換して応答を送信します。
junitの実行中に他のサービスを呼び出すには、サーバーが稼働している必要があります。
しかし、春のジャンットはサーバーを実行する必要がないと言われました。
Spring コンテナは魔法のように見えます。
これがどのように起こるのかよくわかりません。
春のコンテナがサーバーとして機能する方法を教えてもらえますか?

ばかげた質問でしたら、申し訳ありません。よろしくお願いします。

4

1 に答える 1

0

サーバーが java.class を実行する必要がありますか? サービスから呼び出される ejb コンポーネントがある場合、またはサービスが応答するために何らかの外部 Web サービスが必要な場合を除き、答えはいいえです (ここでは、このサービスをモックしてモックデータを提供するか、サーバーでサービスを実行します) データアクセスレイヤーを呼び出すサービスがあり、サービスが別のサービスを呼び出す場合があります。

テストクラスでSpringコンテキスト構成が必要なすべて

@ContextConfiguration({ "classpath:spring-context.xml", "classpath:otherservice-context.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
@Component
public class TestJuint{

  @Autowire
  private otherService otherServiceImpl;

  @Autowire
  private service serviceImpl;

  @Test
  public void testDummy{
   serviceImpl.addDummy(dummyObj);
  }
}

他のパッケージから別のサービスが必要な場合、そのコンテキストファイルをコンテキスト構成に含めて、自動配線中にその Bean 参照がスプリングコンテキストになるようにするとします。

于 2014-02-20T11:17:26.463 に答える