2016-12-11 5 views
0

私のアプリでは、統合テストをしたいユースケースがいくつかあります。ユースケースは、側面を使用して別のシステムにメトリックを送信するクロスカットです。通常は、ユースケースの動作をテストしてメトリックを引き出し、いくつかのアサーションを実行するテストを作成します。しかし、私は1つのテストでユースケースとメトリックの検証を混在させたくありません。私はまた、メトリクスを検証するためにユースケーステストコードを複製したくありません。Spockで他のテストをラップしてテストを宣言する

私は、対応するユースケーステストの直後に何らかの形でメトリックテストを実行する必要があると宣言しています。ユースケーステストは、メトリクステストに依存しません。 Spock/Junitで可能ですか?

答えて

0

通常、私は、ユースケースの振る舞い をテストして、メトリックを引っ張ってくるテストを書くでしょうし、いくつかは彼らに

をアサートしない通常あなただけのユースケースをテストするテストを書く必要がありますし、他には何もない。 メトリックのさまざまなテストを作成します。

あなたが本当にユースケースと評価指標の両方をテストする統合テストを書きたい場合は、それが移動するための方法である(つまり、両方をテストする単一のテスト)

実際には、あなただけのテストを書く必要があります自分で作ったもののために。メトリックが、使用している外部ライブラリである場合は、それらのテストを記述する必要はありません。

+0

これは統合テストなので、私のアプリがメトリックスサービスと正しく統合されていることを確認したいと思います。私は外部ライブラリを使用していることは重要ではありません。 メトリックのさまざまなテストについて - さまざまなユースケースが異なるメトリックを生成しています。ユースケーステストで同じコードを実行する必要があります。重複をスキップしたいだけです。 – boneash

+0

なぜ重複ですか?単体テストをすべて拡張して機能を再利用する親クラスを作成するだけです。 – kazanaki

+0

また、ユースケースとメトリックの両方をテストしたい場合は、両方の統合テストを1つの方法で実行します。 – kazanaki

関連する問題