3

apache cxf ライブラリを使用して REST Web アプリケーションを開発しました。ブラウザとテストを使用してそれらにアクセスできます。サービスの単体テストを書きたい。

cxfで組み込みのJettyサーバーを使用してテストしてみました。Jetty サーバーを起動した後、cxf の WebClient API を使用してプロキシを取得しています。関連するコードは

WebClient client = WebClient.create(ENDPOINT_ADDRESS);
client.accept("text/xml");
client.path("/studyservice/topimstudydetails");
client.replaceQuery("pnlId=3&lclId=30&indId=442&maxImStudies=99&rName=DEV"); TopIMStudyDetailsResponse resp = client.get(TopIMStudyDetailsResponse.class); assertEquals(resp.getStatus().getReturnCode(),0);

ログを見ると、サービスの呼び出しは成功していますが、サービスが dao 呼び出しを行おうとしているところにヌル ポインターが表示されます。dao は、サービスの依存関係として宣言されています。すべての依存関係が注入されたプロキシを取得するにはどうすればよいですか?

4

1 に答える 1

1

次の投稿が役立つかもしれません。

2 つ目の投稿は、データ ソースをテスト用の特別なメモリ内データ ソースに置き換えることについてです。

于 2013-02-14T19:27:32.747 に答える