博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Mockito] Mock List interface
阅读量:4453 次
发布时间:2019-06-07

本文共 1134 字,大约阅读时间需要 3 分钟。

In this post, we are going to see more functionalities in Mockito.

 

Mock a List interface:

@Test    public void testZie_returnOnce() {        List listMock = mock(List.class);        when(listMock.size()).thenReturn(10);        assertEquals(10, listMock.size());    }

 

Call multi times:

@Test    public void testZie_returnMultis() {        List listMock = mock(List.class);        when(listMock.size()).thenReturn(10).thenReturn(20);        assertEquals(10, listMock.size());        assertEquals(20, listMock.size());    }

First call, return 10, second times return 20.

 

Mock, List.get():

@Test    public void testZie_returnGet() {        List listMock = mock(List.class);        when(listMock.get(0)).thenReturn("Good");        assertEquals("Good", listMock.get(0));        assertEquals(null, listMock.get(1));    }

 

Mockito.anyInt():

@Test    public void testZie_returnGetAny() {        List listMock = mock(List.class);        when(listMock.get(Mockito.anyInt())).thenReturn("Good");        assertEquals("Good", listMock.get(0));        assertEquals("Good", listMock.get(1));    }

 

转载于:https://www.cnblogs.com/Answer1215/p/10758734.html

你可能感兴趣的文章
行为型设计模式之5--中介者模式
查看>>
Android DevArt6:Android中IPC的六种方式
查看>>
oracle练习题
查看>>
PMP学习感想
查看>>
Zookeeper全解析——Paxos作为灵魂
查看>>
集合-强大的集合工具类:java.util.Collections中未包含的集合工具
查看>>
CSS清除浮动
查看>>
数据库基础-数据库常用命令总结
查看>>
java8 按对象属性值排序
查看>>
[转帖]nvidia nvlink互联与nvswitch介绍
查看>>
[cnblog新闻]历史性时刻:云硬件支出首次高于传统硬件
查看>>
[转帖]Oracle dba_objects和all_objects 最大的区别
查看>>
【转帖】国产x86处理器KX-6000发布
查看>>
RSA算法及其在iOS中的使用
查看>>
04-js的运算符
查看>>
第三天 while循环 及其用法
查看>>
Delphi 10 seattle 去掉自带的代码连接线
查看>>
构建高并发高可用的电商平台架构实践(转)
查看>>
Geometry Imager Viewport Filter
查看>>
Guava API学习之Optional 判断对象是否为null
查看>>