/**** @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三种用法记录相关推荐

  1. SQL、LINQ、Lambda 三种用法(转)

    SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...

  2. 标准SQL的update语句三种用法

    标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional   二.建立测试环境:   DROP TABLE IF EXIS ...

  3. kotlin中when表达式的三种用法

    这个是一个开头 我们都知道,在kotlin中可以用when表达式来替换if else表达式来使用,比如如下代码: if (count == 42) {println("I have the ...

  4. using 的三种用法

    using 有哪三种用法? 1)引入命名空间. 2)给命名空间或者类型起别名. 3)划定作用域.自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后 ...

  5. static的三种用法,定义静态变量,静态函数,静态代码块!

    static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...

  6. Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on

    Vue的基本代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...

  7. C++容器的insert()函数有以下三种用法: 最终*it=val;

    C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...

  8. 微课系列(6):Python关键字else的三种用法

    技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...

  9. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

最新文章

  1. OKR能带来哪些价值
  2. 怎么用linux的HDD存储,Linux学习的正确姿势12:Linux存储概览
  3. Add Binary - LeetCode
  4. Leetcode 112. 路径总和 (每日一题 20210910)
  5. Lua coroutine vs Java wait/notify
  6. 启动文件、简单的消息框
  7. 下行物理信道rs_5G物理层服务模型
  8. Docker-创建和分享应用(3)
  9. GDB 调试命令讲解-转
  10. presumably用法
  11. TP5的类似TP3使用‘DEFAULT_THEME’的配置修改主题风格的方法,以及常见模板错误...
  12. 关于下载的NetMeeting无法共享的解决办法
  13. 特斯拉如何饕餮中国红利?
  14. ubuntu在终端会话和图形界面之间切换的快捷键
  15. 观张国荣的电影《霸王别姬》有感
  16. KafkaConsumer is not safe for multi-threaded access
  17. 【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》
  18. Java:多态乃幸福本源
  19. 安卓低功耗蓝牙——手机作为外围设备
  20. outlook通过联系人搜索不到邮件

热门文章

  1. 学习笔记(06):5天Python闯关训练营-Python函数哪里不一样
  2. linux登录Hana数据库,【Zabbix】HANA数据库密码重置
  3. 战忽局总局影部部长赞了乡村振兴战略下传统村落文化旅游设计,来自许少辉博士的视频消息中心 ​​​
  4. ARM Neon 简介
  5. Gartner数据库推荐报告,巨杉数据库入选
  6. MATLAB 三维图的俯视图,更改横纵坐标方向
  7. PMC推出400G 方案实现超大容量OTN高速交叉技术
  8. jQuery重点详解
  9. 黑龙江大学的计算机科学技术专业的,黑龙江大学计算机科学技术学院师资队伍...
  10. templete中使用v-for