1

だから、これが問題です。
テストされているはずのRESTサービスがあり、コードにアクセスできません。

そのサービスと対話できるように、Javaで何らかのライブラリを作成しましたが、ライブラリをユニットテストする必要があります(実際にはまだ実装されていません。TDDを使用しています)。これにより、確実に機能することがわかります。

サービスを台無しにしないようにするにはどうすればよいですか(何も作成または削除したくない)?ある種のモックまたはスタブを使用する必要がありますか?もしそうなら、それはどのように行うことができますか?

どうも!

4

5 に答える 5

3

私はJerseyテストフレームワークを使用してテストします-Jerseyでコードを記述した場合。バックグラウンドでグリズリーに実行されます。

HttpUnitのPseudoServerを使用して、偽の応答を作成できます。

または、HttpClientを使用して投稿を生成し、実行中のサービスへのリクエストを取得することもできます。

于 2013-01-17T16:57:54.027 に答える
1

モックフレームワーク(私はMockitoが好きです)を使用して、APIエンドポイントライブラリをモックすることができます。次に、従来のjunitテストを使用して、ライブラリが期待されるAPI呼び出しを行っていることを確認できます。

実際にHTTP呼び出しを行いたい場合、使用できるライブラリは他にほとんどありません(Jerseyクライアントはすでに提案されています)。

于 2013-01-17T16:57:53.240 に答える
1

あなたが見つけたかったもので安心しますか?

于 2013-06-13T09:20:52.670 に答える
0

私の組織では、Springを使用してモックレストサービスを生成しています。Spring MVCテストフレームワーク(正式にはSpring Social Test)は非常にうまく機能します。ただし、まだSpringを使用していない場合は、Jmock、mockito、または簡単なモックを使用して、応答を偽造することをお勧めします。

于 2013-01-17T17:11:07.530 に答える
0

HTTPのものを省略しているので、モックを使用するというアイデアは嫌いです。ここにリンクの説明を入力するようなモックサーバーを使用するのが最善です。最初は少し注意が必要ですが、テストケースを起動して実行すると、簡単に実行できます。ランダムポートを使用してモックサーバーを起動し、テストを並行して実行できるようにします。

于 2015-10-16T11:27:37.237 に答える