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