問題タブ [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.
pact - PACT 実装を検証するためのネガティブ スモーク テスト / 欠陥シーディング
いくつかのマイクロサービス (Scala バックエンドと iOS-Android フロントエンド) をテストするための Pact フレームワークを実装しています。では、Pact の実装自体をテストするには、実装された Pact がキャッチするはずのものをキャッチしていることを確認するために、どのようなネガティブ テスト/欠陥シーディングを行うことができるでしょうか? つまり、Pact の作業が完了したら、欠陥のシードを行い、クエリ パラメータ、API 応答構造の変更、API パスのスペル変更などのエラーが PACT によって正しく検出されているかどうかを確認することを考えています。その行では、他の -ve テストと欠陥シーディングについて、実装された PACT フレームワークで実行できますか? viz- スモーク テスト / 探索的テストのチェックリスト。実装された PACT フレームワークを公開前に迅速にテストします。
ありがとう
pact - Pact JVM は Java15 でコンパイルされているため、クラスをロードできませんでした
pact gradle プラグインとコンシューマー/プロバイダーの依存関係を使用して、キュー内のメッセージの pact テストを作成しています。
しかし、実行./gradlew clean pactVerify
するとエラーが発生します:
私は Java 15 でコンパイルしていますが、https://github.com/pact-foundation/pact-jvmは 4.2.x が Java 15 と互換性があると述べています。
消費者コード:
コンシューマー構成:
プロバイダ コード:
プロバイダー構成:
私が入手したプロバイダーのサンプルコード: https://github.com/pact-foundation/pact-jvm/tree/master/provider/gradle#verifying-a-message-provider
java - Pact Verification: 特定の providerState をスキップできますか
パクト検証の実行時に特定のプロバイダー状態をスキップできますか? 私の協定ファイルのように、10 の対話があり、StateChangeController から対話またはプロバイダーの状態をスキップしたいと考えています。協定の検証に「au.com.dius.pact.provider」maven プラグインを使用しています
pact - コンシューマ コードにアクセスせずにコンシューマ テストを作成し、pact ファイルを生成できますか
私はテスト自動化エンジニアで、PACT は初めてです。私の質問は、フロントエンドとバックエンドがあることです。フロントエンドがリクエストを送信し、バックエンドからレスポンスを取得します。コンシューマ テストを作成して Pact ファイルを生成したいのですが、クライアント コードにアクセスできません。Javaを使用して消費者テストを作成できるかどうか、誰か教えてもらえますか? 理由も教えてください。
pact - JSONファイルに協定の相互作用を追加し、JAVAで消費者テストコードに追加する方法はありますか
JSON ファイルに Pact スタンドアロン サーバーとインタラクション (要求/予想される応答のペア) を用意し、それをディレクトリに保存し、コンシューマー テストに追加して Pact ファイルを生成する必要があるという要件があります。PACT で Java を使用してこれが可能かどうかを知りたいのですが、可能であれば例も教えてください。