美文网首页
Mockito测试库

Mockito测试库

作者: 噬魂Miss | 来源:发表于2016-11-16 15:26 被阅读50次

运行环境Android studio

Mockito的一些常用功能

验证测试中的某些行为

//Let's import Mockito statically so that the code looks clearer
import static org.mockito.Mockito.*;

//mock creation 
List mockedList = mock(List.class);

//using mock object 
mockedList.add("one"); 
mockedList.clear();

//verification 
verify(mockedList).add("one");  //等价于     
verify(mockedList,times(1)).add("one");
verify(mockedList).clear();

当我们添加这些代码时,单元测试输出控制台不会有输出,显示状态也是:

successed.png

一旦Mock对象被创建了,Mock就会记录我们队Mock的操作,例如我们写了mockedList.add("one");
之后调用verify(mockedList).add("one"); 就说明我们执行了一次mockedList.add("one")语句,


** 后续我们会详细介绍verify函数 **


添加测试桩(Stub)

//You can mock concrete classes, not just interfaces(你可以mock具体的类型,不仅只是接口) 
//List是接口 LinkedList是具体的类型
LinkedList mockedList = mock(LinkedList.class);

//stubbing 测试桩,在调用get(0)时返回"first"
when(mockedList.get(0)).thenReturn("first");
//stubbing 测试桩,在调用get(1)时抛出异常
when(mockedList.get(1)).thenThrow(new RuntimeException());

//following prints "first"
System.out.println(mockedList.get(0));

//following throws runtime exception 
System.out.println(mockedList.get(1)); 

//following prints "null" because get(999) was not stubbed 
System.out.println(mockedList.get(999));

相关文章

  • Mockito测试

    Mockito测试 通过Mockito测试,对上述功能进行集成测试,拆解不同的服务,然后Mock一些数据库或者底层...

  • Mockito测试库

    运行环境Android studio Mockito的一些常用功能 验证测试中的某些行为 当我们添加这些代码时,单...

  • Mockito的使用

    Mockito的使用 1,Mockito的介绍 1.1 什么是mock测试? Mock测试就在测试过程中,对于某些...

  • 【原创】单元测试mockito用法

    【原创】单元测试mockito用法

  • Android单元测试之PowerMockito

    在博客Android单元测试之Mockito中,主要介绍了Mockito测试框架和基本使用。在博客结束时,我们提出...

  • mockito单元测试初体验(一)

    本文主要讲利用mockito框架的单元测试流程,具体的mockito代码部分放在下篇介绍。 1.1 单元测试的目的...

  • Mockito使用介绍

    Mockito是用于写Java的单元测试框架,在单元测试中使用Mockito来创建和模拟(Mock)假的Java对...

  • Android单元测试(四):Mockito

    1.Mockito是什么 Mockito是Mock框架,mock 测试就是在测试过程中,对于某些不容易构造或者不容...

  • 静态方法单元测试

    将mockito-core换成mockito-inline 先创建一个调用了静态方法的待测试类 创建单元测试类 打...

  • 使用Mockito进行单元测试

    一、使用JUnit + Mockito进行单元测试 Java中的Mock工具有很多,比如Mockito, jMoc...

网友评论

      本文标题:Mockito测试库

      本文链接:https://www.haomeiwen.com/subject/jfjrpttx.html