Я пишу тестовый класс, используя JUnitParams
и Mockito
. Я хочу использовать Mockito mock
как parameter
. В моем тесте у меня около десяти макетов, и я хочу передать только один макет, чтобы определить для него особое поведение.Почему переменные поля null после установки их в методе JUnitParams?
Я воспроизвел проблему на простом примере.
Моей проблема: я инициализировать переменную myList
в методе parametersForTest
, но когда я отладка в метод 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
- Mockito версия 1.10.19
Почему MyList нуль и как можно исправить ?