JUnitParams
と を使用してテスト クラスを作成していMockito
ます。Mockito mock
として使いたいですparameter
。私のテストでは、約 10 個のモックがあり、特別な動作を定義するために 1 つのモックのみを渡したいと考えています。
簡単な例で問題を再現しました。
私の問題: method で変数を初期化しますmyList
が、メソッドにparametersForTest
デバッグすると null になりますが、目的のモックです。test
myList
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
- モッキート バージョン 1.10.19
myList が null である理由と、それを修正するにはどうすればよいですか?