Mockito是mocking框架,它让你用简洁的API作测试。并且Mockito简单易学,它可读性强和验证语法简洁。
注:因为项目中只须要注解,就直接用注解来mock对象框架
@RunWith(MockitoJUnitRunner.class) public class MockitoExample2 { @Mock private List mockList; @Test public void shorthand(){ mockList.add(1); Mockito.verify(mockList).add(1); } }
public class MockitoExample2 { @Mock private List mockList; public MockitoExample2(){ MockitoAnnotations.initMocks(this); } @Test public void shorthand(){ mockList.add(1); Mockito.verify(mockList).add(1); } }
Mockito提供vertify关键字来实现校验方法是否被调用
注:两种方式都是经过的,看我的喜爱测试
mock出的对象永远是假的对象,全部的方法和变量都被置空。this
@RunWith(MockitoJUnitRunner.class) public class MockDemoTest { @Mock private List mockList; @Test public void shorthand(){ mockList.add(1); System.out.println(mockList); Mockito.verify(mockList).add(1); }