TestRule (TemporaryFolder など) が定義されていると仮定すると、次のいずれかの方法でテスト クラスにルールを適用できます。
1. @Rule でメソッドにアノテーションを付ける
public MyTestClass{
private TemporaryFolder folder= new TemporaryFolder();
@Rule
public TemporaryFolder getFolder() {
return folder;
}
@Test
...
}
2. @Rule でフィールドにアノテーションを付ける
public MyTestClass{
@Rule
public TemporaryFolder folder= new TemporaryFolder();
@Test
...
}
すべてのテスト ケースが両方の形式でTemporaryFolderコンストラクターを呼び出すようです。各フォームの長所と短所は何ですか?