文档章节

Mockito 2 让我们校验一些行为

honeymoose
 honeymoose
发布于 09/17 23:01
字数 253
阅读 10
收藏 0

在下面的示例中,我们将会模拟(Mock)一个 List 列表。

这是因为绝大部分的人对列表这个接口比较熟悉(例如 add()get()clear() 方法)。

在实际情况中,请不要 mock list 这个类,你可用使用实际的实例来代替。

//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).clear();

一旦创建完成后,mock 将会记住所有的交互。你可用选择校验任何你感兴趣的交互。

测试代码请访问 GitHub

https://github.com/cwiki-us-demo/mockito-demo-java/blob/master/src/test/java/com/ossez/demo/mockito/MockitoBehaviourTest.java

https://www.cwiki.us/pages/viewpage.action?pageId=47843416

© 著作权归作者所有

honeymoose
粉丝 5
博文 568
码字总数 261694
作品 0
宝山
私信 提问
Spring、Spring Boot 和 TestNG 测试指南 ( 7 )

原文出处:chanjarster Spring提供了一套AOP工具,但是当你把各种Aspect写完之后,如何确定这些Aspect都正确的应用到目标Bean上了呢?本章将举例说明如何对Spring AOP做测试。 首先先来看我们...

chanjarster
2017/12/15
0
0
Java测试框架--Mockito

Mockito是一个针对Java的mocking框架。它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的mocking库需要你在执行前记录期望...

匿名
2009/10/30
13.8K
2
Mockito 2 参数匹配器

Mockito 通过使用 这种自然的 Java 样式来校验参数值。有时候,当需要有其他一些灵活性的时候,你可能会要求使用参数匹配(argument matchers)。 请参考下面的代码: 参数匹配运行进行灵活校...

honeymoose
09/21
49
0
Kotlin 写 Android 单元测试(三),Mockito mocking 框架的使用

Kotlin 写 Android 单元测试系列: Kotlin 写 Android 单元测试(一),单元测试是什么以及为什么需要 Kotlin 写 Android 单元测试(二),JUnit 4 测试框架和 kotlin.test 库的使用 Kotlin...

JohnnyShieh
2017/12/14
0
0
GitHub 上最受欢迎的 5 大 Java 项目

本文列举了 GitHub 上最受欢迎的 5 个 Java 项目,从 Mockitos 到 Guava,以及 java-design-patterns 等。 GitHub 上有大约有 744K 多的 Java 项目,但是最让开发人员感兴趣的有哪些项目? ...

周其
2018/04/06
13.4K
5

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部