mockito三种用法记录
/**** @Type* @Desc* @Author Cristal* @Date 2020/12/30 11:42* @Version 1.0*/
@RunWith(SpringRunner.class)
@Slf4j
@SpringBootTest
public class CommonManagerTest {@InjectMocks//要测试的类private CommonManager commonManager = new CommonManagerImpl();@MockBean//测试的类依赖或使用到的类private DataMapper DataMapper;@Beforepublic void setUp() {MockitoAnnotations.initMocks(this);}@Mockprivate ValueOperations<String, String> valueOperations;@MockBeanprivate StringRedisTemplate stringRedisTemplate;@Testpublic void testGetMachineLastDate() {Mockito.when(stringRedisTemplate.opsForValue()).thenReturn(valueOperations);//redisTemplate写法Mockito.doReturn(new Data()).when(DataMapper).selectOne(Mockito.any(Wrapper.class));//有结果返回写法commonManager.getDataByDate(LocalDateTime.now());Mockito.doReturn(null).when(DataMapper).selectOne(Mockito.any(Wrapper.class));commonManager.getDataByDate(LocalDateTime.now());Mockito.doReturn(null).when(DataMapper).selectOne(Mockito.any(Wrapper.class));Mockito.doThrow(new Exception("namederror")).when(DataMapper).selectOne(any());//抛出异常写法}}
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
上面这个maven里就有mockito,不用另外依赖
mockito三种用法记录相关推荐
- SQL、LINQ、Lambda 三种用法(转)
SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...
- 标准SQL的update语句三种用法
标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional 二.建立测试环境: DROP TABLE IF EXIS ...
- kotlin中when表达式的三种用法
这个是一个开头 我们都知道,在kotlin中可以用when表达式来替换if else表达式来使用,比如如下代码: if (count == 42) {println("I have the ...
- using 的三种用法
using 有哪三种用法? 1)引入命名空间. 2)给命名空间或者类型起别名. 3)划定作用域.自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后 ...
- static的三种用法,定义静态变量,静态函数,静态代码块!
static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...
- Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on
Vue的基本代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...
- C++容器的insert()函数有以下三种用法: 最终*it=val;
C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...
- 微课系列(6):Python关键字else的三种用法
技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
最新文章
- OKR能带来哪些价值
- 怎么用linux的HDD存储,Linux学习的正确姿势12:Linux存储概览
- Add Binary - LeetCode
- Leetcode 112. 路径总和 (每日一题 20210910)
- Lua coroutine vs Java wait/notify
- 启动文件、简单的消息框
- 下行物理信道rs_5G物理层服务模型
- Docker-创建和分享应用(3)
- GDB 调试命令讲解-转
- presumably用法
- TP5的类似TP3使用‘DEFAULT_THEME’的配置修改主题风格的方法,以及常见模板错误...
- 关于下载的NetMeeting无法共享的解决办法
- 特斯拉如何饕餮中国红利?
- ubuntu在终端会话和图形界面之间切换的快捷键
- 观张国荣的电影《霸王别姬》有感
- KafkaConsumer is not safe for multi-threaded access
- 【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》
- Java:多态乃幸福本源
- 安卓低功耗蓝牙——手机作为外围设备
- outlook通过联系人搜索不到邮件
热门文章
- 学习笔记(06):5天Python闯关训练营-Python函数哪里不一样
- linux登录Hana数据库,【Zabbix】HANA数据库密码重置
- 战忽局总局影部部长赞了乡村振兴战略下传统村落文化旅游设计,来自许少辉博士的视频消息中心 ​​​
- ARM Neon 简介
- Gartner数据库推荐报告,巨杉数据库入选
- MATLAB 三维图的俯视图,更改横纵坐标方向
- PMC推出400G 方案实现超大容量OTN高速交叉技术
- jQuery重点详解
- 黑龙江大学的计算机科学技术专业的,黑龙江大学计算机科学技术学院师资队伍...
- templete中使用v-for