問題タブ [spring-cloud-contract]
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 - Spring-cloud-contract セット状態
消費者側で契約を検証するときに、シナリオ (別名状態) を使用しようとしています。シナリオは、ドキュメントに記載されているように、Groovy スクリプトの番号プレフィックスを使用して、Spring クラウド コントラクトで定義されます。
その結果、wiremock json ファイルに、次のように「newScenarioState」フィールドが追加されていることがわかります。
コンシューマー統合テストを作成するときに、この状態をどのように使用できるかという質問はありますか? スタブスイッチを「Step3」の状態にしたいとしましょう。消費者統合テストでどのように行うことができますか?
追加情報: コンシューマー統合テスト (Junit テスト) では、@AutoConfigureStubRunner の代わりに StubRunnerRule を使用します。したがって、このルールを使用して、いくつかの API を使用してスタブの状態を設定できると期待しています。しかし、何も見つかりませんでした。
java - 春のクラウド契約 - クライアントを装う
Spring クラウド コントラクトを使用して、プロデューサーとコンシューマーの間のコントラクトを検証します。コンシューマー コントローラーでは、Feign クライアントを使用して別のマイクロサービス メソッドを呼び出し、データを取得しています。しかし、今春のクラウド契約では、このマイクロサービスのスタブ呼び出しを行うことは不可能です.
Netflix OSS で Spring Cloud を使用する。
構成サービスと eureka が稼働しています。ここで、プロデューサーをポート 8090 にローカルにインストールしました。コンシューマーは Feign クライアントを使用してプロデューサーを呼び出し、データを取得します。現在、500エラーが発生しています。URLが見つからないことを示しています。最も近い一致は /ping です。Feign クライアントはモックできないと思います。何らかの方法で、ローカルにインストールされたプロデューサーからではなく、eureka に接続しようとしています。それについて私を助けてもらえますか。
どんな例でもどんなアイデアでも素晴らしいでしょう。
ありがとう
maven - Spring Cloud Contract Maven プラグインをライフサイクル フェーズにアタッチできません
spring-cloud-contract:generateTests
Mavenコマンドラインで目標を明示的に指定せずに実行することはできませんでした。pom.xml のプラグイン構成は次のとおりです。
実行するとmvn clean install
、テストは生成されませんが、目標を明示的に指定すると目標が達成されます。
完全な pom.xml は次のとおりです。