私たちのテスト スイートは急速に成長しており、より機能的なテストが他のシステムに依存するところまで来ています。
gradle テスト タスクを使用して、包含フィルターと除外フィルターを使用してこれらのテストを実行しますが、特定の方法でテストに名前を付ける必要があるため、これは面倒です。
現在のアプローチでは、次の方法でテストに名前を付けています。
class AppleSingleServiceTest {}
class BananaMultiServiceTest {}
class KiwiIntegrationTest {}
次に、関連するタスクにテストを含めます
include '**/*SingleServiceTest.class'
include '**/*MultiServiceTest.class'
include '**/*IntegrationTest.class'
注釈を見て、gradle でテストクラスを見つけることは可能ですか?
@SingleServiceTest
public class AppleTest {}
注釈が付けられていないテストは通常の単体テストとして実行されると思うので、より機能的なテストに注釈を付けるのを忘れると失敗します
単一サービス テストの例は、SUT の外部依存関係がスタブ化されるセレン テストです。
マルチ サービス テストの例としては、一部の外部依存関係がスタブ化されていない場合があります。