私のアプリでは、統合テストをしたいユースケースがいくつかあります。ユースケースは、側面を使用して別のシステムにメトリックを送信するクロスカットです。通常は、ユースケースの動作をテストしてメトリックを引き出し、いくつかのアサーションを実行するテストを作成します。しかし、私は1つのテストでユースケースとメトリックの検証を混在させたくありません。私はまた、メトリクスを検証するためにユースケーステストコードを複製したくありません。Spockで他のテストをラップしてテストを宣言する
私は、対応するユースケーステストの直後に何らかの形でメトリックテストを実行する必要があると宣言しています。ユースケーステストは、メトリクステストに依存しません。 Spock/Junitで可能ですか?
これは統合テストなので、私のアプリがメトリックスサービスと正しく統合されていることを確認したいと思います。私は外部ライブラリを使用していることは重要ではありません。 メトリックのさまざまなテストについて - さまざまなユースケースが異なるメトリックを生成しています。ユースケーステストで同じコードを実行する必要があります。重複をスキップしたいだけです。 – boneash
なぜ重複ですか?単体テストをすべて拡張して機能を再利用する親クラスを作成するだけです。 – kazanaki
また、ユースケースとメトリックの両方をテストしたい場合は、両方の統合テストを1つの方法で実行します。 – kazanaki