目录

(二)验证某些行为

跟着我们的示例来mock 一个List,因为大家都知道它的接口(例如add(),get(), clear())。不要mock一个真实的List类型,使用一个真实的实例来替代。

验证某些行为


例子:


import org.junit.Test;

import java.util.List;

 // 静态导入会使代码更简洁
import static org.mockito.Mockito.*;



public class MockitoDemo {

    @Test
    public void verify_behaviour() {
        // mock creation 创建mock对象
        List mockedList = mock(List.class);

        //using mock object 使用mock对象
        mockedList.add("one");
        mockedList.clear();

        //verification 验证
        verify(mockedList).add("one");
        verify(mockedList).clear();
    }

}

一旦mock对象被创建了,mock对象会记住所有的交互。然后你就可能选择性的验证你感兴趣的交互。

原始封面

https://images.unsplash.com/photo-1524749292158-7540c2494485?w=300