2016-10-27 2 views
0

私のアプリケーションにjUnitとSpringBootTestを使用しています。例:リモートサーバーのスプリングブートテスト

mvc.perform(MockMvcRequestBuilders.get("/categories")... 

リモートサーバーでテストを実行することは可能ですか?例えば

mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")... 

答えて

0

単体テストや統合テストを超えている可能性はありません。 既存の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から取られた例)

0

Spring MVCのテストフレームワークがなしSpring MVCのコントローラをテストするためのものです実際に起動しますHTTPサーバー。あなたは(RestTemplateのような)実際のHTTPクライアントを使用する必要があるか、そのために設計されたRest Assured図書館に行くにもシンプルなものを維持するためにあなたのJUnitのテストであなたのケースで

、。

サンプル休憩アシュアードベースのテスト:

given(). 
    param("key1", "value1"). 
    param("key2", "value2"). 
when(). 
    post("/somewhere"). 
then(). 
    body(containsString("OK")); 
+0

おかげで、それは私がここに使用しますものです。 – standy

+0

それがあなたの質問に答えるなら、あなたは正しい答えをマークするか、それをアップボートすることができます。 –

関連する問題