問題タブ [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.

0 投票する
0 に答える
21 参照

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 クライアント呼び出し: