JUnitParams
とMockito
を使ってテストクラスを作成しています。 Mockito mock
をparameter
としたいと思います。私のテストでは、約10個のモックがあり、それに対して特別な動作を定義するために1個のモックだけを渡したいと思います。JUnitParamsメソッドでフィールド変数を設定した後にフィールド変数がnullになるのはなぜですか?
簡単な例で問題を再現しました。
私の問題:私は方法parametersForTest
で変数myList
を初期化するが、私はtest
方法myList
にデバッグするときはnullですが、param
は私の希望モックです。
@RunWith(JUnitParamsRunner.class)
public class MockitoJUnitParamsTest {
private List myList;
@Test
@Parameters
public void test(List param) {
assertThat(param).isEqualTo(this.myList);
}
public Object[] parametersForTest() {
myList = Mockito.mock(List.class);
return new Object[]{myList};
}
}
私が使用
- JUnitParamsバージョン1.0.5
- JUnitのバージョン4.12
- Mockitoバージョン1.10.19
なぜはmyList nullであり、私はそれをどのように修正することができます?