我正在使用JUnitParams
and编写一个测试类Mockito
。我想使用Mockito mock
as 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 为空,我该如何解决?