| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 单元测试Spring Boot项目(使用Mockito) -> 正文阅读 |
|
[Java知识库]单元测试Spring Boot项目(使用Mockito) |
一、MockitoMockito是一个用于java程序的框架,在单元测试里提供模拟对象。 源码地址:https://github.com/mockito/mockito 学习更多知识:http://code.google.com/p/mockito/ 二、真实环境测试的缺点应用程序在真实环境下可能要进行如下操作: 1、访问数据库 2、发送邮件 3、连接互联网 这些操作耗时长,也容易失败,在单元测试中没必要这些真实操作,而且获取到的用于测试的数据会变化,不利于单元测试,我们希望每次测试时,被测数据始终是一样的。 三、集成测试当一个测试需要与外部的资源交互时,该测试叫集成测试。 四、使用Mockito创建模拟对象1、创建springboot项目--MockitoOverview测试启动器带有Mockito相关依赖,直接可以使用它 2.创建被测类Hello
3.创建测试类HelloTests
4.测试结果测试通过,并输出null。 5.总结通过注解@Mock创建模拟对象,对象有了,但调用对象方法输出null。 五、如何让模拟对象的方法返回特定值从上面案例中发现,模拟出来的对象调用方法时,返回值是该方法返回类型的默认值。 Mockito通过打桩,返回特定值。例如
say方法将返回“hello world”。 when()方法代表当执行模拟对象的某个方法时,触发某个动作的执行,如下: ????????返回特定值:thenReturn(特定值) ? ? ? ? 抛异常? : thenThrow(异常) ? ? ? ? 一个回应:thenAnswer(Answer接口) ? ? ? ? 调用真实方法:thenCallRealMethod() 六、如何验证无返回值得方法被调用过了
上述测试不会被通过,因为voidSay方法没有被执行过 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:10:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |