2017-06-17 2 views
1

WebClientを使用するクラスを単体テストする必要があります。 WebClientを扱う良い方法はありますか? RestTemplateで私は簡単にMockitoを使うことができました。WebClientの使用を確認/テストする方法

public class MyOperations { 
    private final WebClient webClient; 

    public MyOperations(WebClient webClient) { 
     this.webClient = webClient; 
    } 

    public Mono<ResponseEntity<String>> get(URI uri) { 
     return webClient.get() 
         .uri(uri) 
         .headers(computeHeaders()) 
         .accept(MediaType.APPLICATION_JSON) 
         .retrieve().toEntity(String.class); 
    } 

    private HttpHeaders computeHeaders() { 
     ... 
    } 

} 
+0

私はこの種のもののためにcasperjsが好きです。それはファントムのラッパーであり、とても素晴らしいです。 – archae0pteryx

+1

5.1の解決策があるようです:https://jira.spring.io/browse/SPR-15286 – joshiste

答えて

0
:深いスタブは、Webクライアントでは動作しませんので、Webクライアントをあざけることは...私は私のコードが正しいヘッダを提供しているかどうかをテストしたい...、 短縮サンプルコード

少し面倒です

これは、将来のSpring FrameworkバージョンMockRestServiceServerでサポートされます。 SPR-15286

関連する問題