私のアプリケーションにjUnitとSpringBootTestを使用しています。例:リモートサーバーのスプリングブートテスト
mvc.perform(MockMvcRequestBuilders.get("/categories")...
リモートサーバーでテストを実行することは可能ですか?例えば
mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")...
私のアプリケーションにjUnitとSpringBootTestを使用しています。例:リモートサーバーのスプリングブートテスト
mvc.perform(MockMvcRequestBuilders.get("/categories")...
リモートサーバーでテストを実行することは可能ですか?例えば
mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")...
単体テストや統合テストを超えている可能性はありません。 既存のWebサービスをテストしている場合、それはもうモックではありません。外部のWebサービスからデータを取得するために、あなたはRestTemplateクラスを使用することができます。
public class Application {
private static final Logger log = LoggerFactory.getLogger(Application.class);
public static void main(String args[]) {
RestTemplate restTemplate = new RestTemplate();
Quote quote = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", Quote.class);
log.info(quote.toString());
}}
(Spring docsから取られた例)
Spring MVCのテストフレームワークがなしSpring MVCのコントローラをテストするためのものです実際に起動しますHTTPサーバー。あなたは(RestTemplate
のような)実際のHTTPクライアントを使用する必要があるか、そのために設計されたRest Assured図書館に行くにもシンプルなものを維持するためにあなたのJUnitのテストであなたのケースで
、。
サンプル休憩アシュアードベースのテスト:
given().
param("key1", "value1").
param("key2", "value2").
when().
post("/somewhere").
then().
body(containsString("OK"));
おかげで、それは私がここに使用しますものです。 – standy
それがあなたの質問に答えるなら、あなたは正しい答えをマークするか、それをアップボートすることができます。 –