最近在看mockito的资料,创建一个mock对象有两种方法。
①使用Mocktio.mock方法创建对象;
②使用@Mock注解创建对象;
在使用过程中发现使用List mockList = Mockito.mock(ArrayList.class);创建一个mock出来的ArrayList对象mockList,是可以成功创建的,
但是使用@Mock注解就没效果。
果断Google了一下,在Stack overflow发现了同款问题。
Why Mockito’s @Mock annotation fails when mock() method works
找到了解决办法
public class ATest extends TestCase {
public void setUp() {
MockitoAnnotations.initMocks(this);
}
// ...
}
initMocks is exactly worked!
Google真香