0

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コンストラクターを呼び出すようです。各フォームの長所と短所は何ですか?

4

1 に答える 1

0

2 番目のバージョンはより簡潔ですが、それ以外は同じです。Rule他の JVM ベースの言語で、メソッドにアノテーションを付けることができるようになりました。

于 2015-03-23T04:49:25.217 に答える