学習のためのツールをテストRestTemplateインターフェース

主にポストインターフェースのテスト、テストリセットスタイルのインターフェイスを使用。

まず、クラスベースを作成

RestTemplateの作成とHttpHeaders

コードをコピー
1パッケージcom.tongtech。
 2 
 3インポートorg.springframework.http.HttpHeaders。
 4インポートorg.springframework.web.client.RestTemplate。
 5 
 6パブリッククラスBaseTest { 
 7保護静的RestTemplate getRestTemplate(){ 
 8リターン新しいRestTemplate()。
 9} 
10 
11保護静的HttpHeaders createHeaders(){ 
12リターン新しいHttpHeaders()。
13} 
14      
15保護された文字列getWebRoot(){ 
16リターン"168.1.37.36:8080/cloud"。
17} 
18}
コードをコピー

 二、RestTemplateテストクラスを継承ベースクラス

最後の実行方法:postForObject(URL、パラメータ、String.classは)メソッドの戻り値を返します。通常、JSON形式戻り値

パラメータ:インターフェイスのメソッドは、パスにアクセスするためのURL。

           paramsがメソッドのパラメータを必要としていました。

           メソッドの戻り値の型String.class。

コードをコピー
1パッケージcom.tongtech。
 2 
 3インポートたjava.util.HashMap。
 4インポートjava.util.Map。
 5 
 6インポートorg.junit.Test。
 7インポートorg.springframework.http.HttpHeaders。
 8インポートorg.springframework.http.MediaType。
 9インポートorg.springframework.web.client.RestTemplate。
10 
11のパブリッククラスRestTestDemoはBaseTest {延び
12      
13 @Test 
14公共ボイドtestNodeToPlatを(){ 
15文字列のURL = "http://168.1.37.36:8080/cloud/wbService/largeScreen/nodeMonitor/nodeToPlat"。
16 RestTemplate restTemplate = getRestTemplate()。
17 HttpHeadersヘッダー= createHeaders()。
18 headers.setContentType(MediaType.APPLICATION_JSON)。
19 headers.setAccept(MediaType.parseMediaTypes(MediaType.APPLICATION_JSON_VALUE))。
20地図の<string、オブジェクト> paramsは=新しいハッシュマップの<string、オブジェクト>(); 
21 params.put( "レベル"、213)。
22 params.put( "platId"、 "10_16_100")。
23のSystem.out.println(restTemplate.postForObject(URL、パラメータ、String.class)); 
24} 
25 
26}
コードをコピー

第三に、テストインタフェース

インターフェースメソッドの受信パラメータは、受信マップを使用していることに注意してください。注釈を使用する@RequsetBody必要性、戻り値は、JSONの@ResponseBody文字列です。

テスト

 四、双方向インタフェースのテストを取得

試験クラスインターフェース:使用および同じものを投稿するが、経路の変化、および異なるメソッド呼び出し

GETメソッドテストするには、パラメータの注釈を受信する必要がない@RequestBody

コードをコピー
1 @Test 
 2公共ボイドtestNodeExchange(){ 
 3文字列のURL = "HTTP:// localhostを:8080 /クラウド/ wbService / largeScreen / nodeMonitor /リストcurPageNum = {curPageNum}&completeStatus = {completeStatus}"。
 4 RestTemplate restTemplate = getRestTemplate()。
 5 HttpHeadersヘッダー= createHeaders()。
 6 headers.setContentType(MediaType.TEXT_PLAIN)。
 7 headers.setAccept(MediaType.parseMediaTypes(MediaType.APPLICATION_JSON_VALUE))。
 8マップの<string、オブジェクト> paramsは=新しいハッシュマップの<string、オブジェクト>(); 
 9 params.put( "curPageNum"、10); 
10 params.put( "completeStatus"、 "1")。
11のSystem.out.println(restTemplate.getForObject(URL、文字列。
12}
コードをコピー

おすすめ

転載: www.cnblogs.com/zgq123456/p/12614560.html