RuleはJUnitの拡張フレームワークで、テスト実行時の共通処理を設定する機能です。
Ruleを使うことで、共通で使う処理を独立したクラスに定義することができ、テスト実行時のメタデータにもアクセス可能です。
JUnitで提供されている汎用的なRuleがいくつかありますので調べてみると良いと思います。
(独自にカスタムRuleを作ることもできます。)
以下はTimeoutを使い、長時間かかるテストを失敗とみなすテストの例です。
(例)
lang
1public class TimeoutExTest {
2@Rule
3public TestRule timeout = new Timeout(100);//ルールの宣言
4
5@Test
6public void 長時間かかるメソッド1() {
7//メソッド呼び出し
8}
9
10@Test(timeout = 10)
11public void 長時間かかるメソッド2() {
12//メソッド呼び出し
13}
14}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。