4.12 リリース ノートによると、テスト クラスの静的メンバーに @Rule と @ClassRule の両方でアノテーションを付けることが可能です。
@Rule と @ClassRule の両方でアノテーションが付けられた静的メンバーが有効と見なされるようになりました。これは、単一のルールを使用して、クラスの前後 (例: 外部リソースのセットアップ/破棄) とテスト間のアクション (例: 外部リソースのリセット) を実行できることを意味します。
この機能を使用して、ファイル内のすべてのテストの開始時にリソースを初期化し、各テストの間にリソースをクリーンアップし、すべてのテストが終了した後にリソースを破棄したいと考えています。このリソースは現在、 ExternalResourceを拡張するクラスによって表されます。
私のbefore
andafter
メソッドでは、「すべてのテストの前/後」と「各テストの前/後」をどのように区別できますか? これを実現するには、別の/カスタム実装を使用する必要がありTestRule
ますか?