これが可能かどうかはわかりませんが、EJBを注入したSpring POJOに対してSpring Junitテストを試してみようとしています。テストを実行すると、テストPOJOで注入されたEJBに対して常にnullポイントの受信を取得します。問題は、POJOのメソッドはメソッドのパラメータとしてEJBインタフェースを期待しないため、POJOがSpringコンテキストを介してロードされているときに利用可能である必要があるということです。私は、Weblogic 10.3コンテナでSpring 2.5とEJB 3.0を使用しています。私はスプリングコンテキストファイルに<context:annotation-config/>
を追加しました。注入されたEJBを使用したSpring POJOのユニットテスト
たとえば、以下のコードと同様にPOJOに注入されているEJBがあり、MySpringPojoメソッドに対して単体テストを行いたいとします。どのようにテストしようとしても、私のEJBがPOJOに注入されてテストが実行されないことがわかりました。誰もこの種のシナリオをどのように試すことができるかをお勧めしますか?コードスニペットを持つすべてのヘルプは素晴らしいだろう...
public class MySpringPojo {
@EJB
private GreetingManager greeting;
public String greetUser(String name) {
return greeting.generateGreeting(name);
}
}
@Remote
public interface GreetingManager {
public String generateGreeting(String name);
}
@Stateless
public class GreetingManagerBean implements GreetingManager {
public String generateGreeting(String name) {
return "Hello" + name;
}
}
-Sonu
あなたの王女は別の城にいます:(リンクは死んでいます。この種の回答を避けるには、リンクを投稿するのが最も簡単だとわかっていますが、 –