問題タブ [pact-jvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-webclient - Pact コンシューマー テストは、作成された Pact を使用して Spring WebClient リクエストを正常にモックしません。
Pact コントラクト テストは初めてで、Pact コンシューマー テストを作成して、get リクエストで API を呼び出すメソッドを検証しようとしています。API リクエストは Spring Webclient を使用して行われます。
Pact モックサーバーを提供するだけでは webclient オブジェクトを作成できません。
WebClient webClient = WebClient.builder().baseUrl(mockServer.getUrl()).build();
例外が発生していますjava.lang.IllegalStateException: No suitable default ClientHttpConnector found
。私がインターネットで得た説明は、reactor-netty-http
含めることであり、それをPOMに含めたときにこの問題を乗り越えることができました。しかし、webclient リクエストに応答するために mockserver が必要であり、そうではないため、ここでは正しい解決策ではないと思います。誰かが以前にこの問題に対処したことがありますか、それとも私はこれを間違っていますか?
コード スニペットは次のとおりです。
Web クライアント呼び出し: