1

アプリケーションからアクセスする必要のある外部のサードパーティWebサービスが多数あり、ほとんどの場合、それらはダウンしているか利用できません。ローカルにあるxmlファイルからサービスの戻り値をモックして送り返す必要があります。これにより、アプリの残りのレイヤー(プレゼンテーション、デリゲートなど)をテストできます。これを記述せずに行う方法はありますか?テスト目的のみの追加クラスは、実動クラスメソッドにマークを付け、sample-xmlにプラグインすることで特定のメソッドをモックする環境に基づいてオフにできるいくつかのアノテーションを与えるMockオブジェクトライブラリを言います。例:

//MockthismethodFor(env).With(sampledata).returning(...)
@Mockthismethod("test","mytestvalues.xml",something)
public something returnsomthing(string str1){
//...production code
}

EasyMock、Jmockitをチェックしましたが、上記を達成するための多くの手がかりを得ることができませんでした。ポインタまたはこれに関するヘルプをありがとう。

4

1 に答える 1

0

CDIを使用している場合は、@ Alternativeを使用して、モックサービス実装Beanにアノテーションを付けることができます。さらに良いことに、独自の@Mockステレオタイプを作成し、実際のサービスが利用できない環境でそれをアクティブ化することができます。詳細については、http ://openejb.apache.org/examples-trunk/cdi-alternative-and-stereotypes/を参照してください。

于 2012-06-28T11:14:54.377 に答える