我正在使用JUnitParamsand编写一个测试类Mockito。我想使用Mockito mockas parameter。在我的测试中,我有大约十个模拟,我只想通过一个模拟来定义它的特殊行为。
我在一个简单的例子中重现了这个问题。
我的问题:我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 为空,我该如何解决?