主にポストインターフェースのテスト、テストリセットスタイルのインターフェイスを使用。
まず、クラスベースを作成
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}