サーバーが 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 参照がスプリングコンテキストになるようにするとします。