mockito初探

概念

Mockito是mocking框架,它让你用简洁的API作测试。并且Mockito简单易学,它可读性强和验证语法简洁。
注:因为项目中只须要注解,就直接用注解来mock对象框架

注解方式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);
    }

clipboard.png

相关文章
相关标签/搜索