mock如何为空_Mockito怎么样Mock返回值为空的方法
[在前面文章中,讨论了如何直接减少构造函数和方法的参数,比如通过自定义类型、引入参数对象、Builder模式、重载和方法命名来减少参数。你可能会奇怪为什么会讨论方法返回
Mockito怎么样Mock返回值为空的方法?
Mockito这个类是很轻松mock带有返回值的方法。
但是当遇到没有返回值的方法时,就非常的麻烦了。
下面提出解决方法:
public class People{
public void sayHello(String str){
System.out.println(str);
}
}
People mockPeople =Mockito.mock(People.class);
Mockito.doAnswer(new Answer() {
public Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
return "called with arguments: " + args;
}
}).when(mockPeople).sayHello("Hello");
[对于null,或者miss value,freemarker会报错!:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 当mouse不存在时,返回defau
当mock方法的时候,有的时候要mock掉对参数没太确定的时候用下面的方法:
foo = fooDao.getBar(new Bazoo());
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
when( fooDao.getBar( any(Bazoo.class) ) ).thenReturn(myFoo);
or (to avoid nulls):
when( fooDao.getBar( (Bazoo)notNull() ) ).thenReturn(myFoo);
就是这样[public class TestReturn {public int test1(){System.out.println(无返回值类型的return语句);int i;for (i=0;;i++){if(i==4){return i]
mock如何为空_Mockito怎么样Mock返回值为空的方法相关推荐
- DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况
1. 返回值为空的情况 出现返回值为空的情况是因为数据的类型不是数值型.用data.info()函数可以查看dataframe的信息.这里举个例子: ###创建一个dataframe,数据类型为obj ...
- 调用个别f5 负载端口为80的vs时,返回值为空的问题
现状: vs负载端口为80并添加XFF,pool包含2个member,member的monitor端口为80&9000. 故障现象: 应用同事描述说再完全复制了一个member并添加到pool ...
- IntelliJ IDEA设置方法注释模板并解决入参和返回值为空问题
## 简介 网上讲解设置方法注释模板的文章很多,尝试了很多方法后,发现在方法体外生成的模板入参值和返回值都是null,而放到方法体内的入参值和返回值就可以自动生成.苦试N次,终于发现诀窍.Idea的这 ...
- 使用excel->querySubObject(“Workbooks“);出现返回值为NULL处理方法
问题: 在QCoreApplication 控制台类下使用QAxObject操作excel时,会出现excel->querySubObject("Workbooks");返回 ...
- spring boot maven项目返回值乱码的解决方法
spring boot maven项目返回值乱码的解决方法 1.先看乱码效果: spring boot maven项目,返回值乱码,如下图: 控制台打印log乱码,如下图: 有swagger的话,sw ...
- redis有值查询返回null_redis运行lua脚本hmget返回值为空判断问题-Go语言中文社区...
1.redis中准备测试数据 hmset test abcd 123 ABCD 456 hgetall test 2.网上有人说用内置函数next()判断 redis-cli -c -p 8000 - ...
- navicat存储过程返回值为空_Excel VBA解读(128):Function过程详解——枯燥的语法...
学习Excel技术,关注微信公众号: excelperfect 在<Excel VBA解读(27):看看VBA的Sub过程和Function过程>中,我们讲解了Function过程的基本形 ...
- java返回空集合对象_返回null或空集合更好吗?
这是一个普遍的问题(但是我正在使用C#),最好的方法是什么(最佳实践),对于以集合为返回类型的方法,您是否返回null或空集合? #1楼 我想在这里举例说明. 在这里考虑一个案例. int total ...
- Javascript中对空string调用split返回不是空数组
今天在工作中发现一个诡异的问题,理论上应该是没有元素的数组,长度居然是1.查了半天,原来是Javascript中的split和其他语言中不同,即对空string使用split会返回含有一个空strin ...
最新文章
- 【Java】7.1 与用户互动 7.2 系统相关
- 开源 Serverless 里程碑:Knative 1.0 来了
- 工业用微型计算机(8)-指令系统(5)
- JSP自定义标签 函数,实现生日计算年龄
- step3 . day5 数据结构之线性表 栈和队的应用-球钟问题
- myid文件到底是否需要自己手动配置
- [css] 有用过Flex吗?简要说下你对它的了解
- SpringBoot使用Slf4j+Log4j2完成项目的日志记录
- Ubuntu配置安装NFS服务器
- python用一行代码编写一个回声程序_Python源码分析2 - 一个简单的Python程序的执行...
- Linux内核分析-孟宁
- mysql删除myisam表数据影响_Mysql 下 Myisam表delete 后 数据恢复问题
- adventnet trap
- Java调用ffmepg+mencoder视频格式转换(*)
- 中国人口最多的姓氏排行
- Unity实战篇 | 游戏中控制 地图无限自动化生成 的方法,进一步优化项目
- 脑电伪迹降噪方法整理
- linux脚本 加密失效,shell脚本加密(使用shc)
- flink SQL与hbase整合
- PHP去掉二维数组中某个元素重复的一维数组
热门文章
- SpringBoot中获取微信用户信息竟然这么简单!
- 基于JAVA+SpringBoot+Mybatis+MYSQL的社团管理系统
- 基于JAVA+SpringBoot+Mybatis+MYSQL的贷款审批系统
- 永遠のゼロ 012
- Effective C++ 笔记(1)让自己习惯c++
- 高效管理http连接
- HTML5中input标签有用的新属性
- 1701. Ostap and Partners(并查集-关系)
- Internet Explorer 无法显示网页
- 操作系统知识点大总结【进线程管理与调度】