`
zhangjijun
  • 浏览: 35862 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

测试用例神器Mockito

 
阅读更多

在任何应用Mockito的地方,加上如下片段: 
import static org.mockito.Mockito.*;   
  
模拟对象  
1.  // 模拟LinkedList 的对象   
2.  LinkedList mockedList = mock(LinkedList.class);    
   
 模拟方法调用的返回值  
1.  // 模拟获取第一个元素时,返回字符串first   
2.  when(mockedList.get(0)).thenReturn("first");   
4.  // 此时打印输出first   
5.  System.out.println(mockedList.get(0));   
  
模拟方法调用抛出异常 
1.  // 模拟获取第二个元素时,抛出RuntimeException   
2.  when(mockedList.get(1)).thenThrow(new RuntimeException());   

4.  // 此时将会抛出RuntimeException   
5.  System.out.println(mockedList.get(1));   
 没有返回值类型的方法也可以模拟异常抛出: 
1.  doThrow(new RuntimeException()).when(mockedList).clear();   
  
模拟方法调用的参数匹配 
1.  // anyInt()匹配任何int参数,这意味着参数为任意值,其返回值均是element   
2.  when(mockedList.get(anyInt())).thenReturn("element");   
4.  // 此时打印是element   
5.  System.out.println(mockedList.get(999));   
 更灵活的参数匹配,请参见http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Matchers.html 
 
验证方法调用次数 
1.  // 调用add一次   
2.  mockedList.add("once");   
3.     
4.  // 下面两个写法验证效果一样,均验证add方法是否被调用了一次   
5.  verify(mockedList).add("once");   
6.  verify(mockedList, times(1)).add("once");   
 还可以通过atLeast(int i)和atMost(int i)来替代time(int i)来验证被调用的次数最小值和最大值。 

分享到:
评论

相关推荐

    测试用例实例(含:功能测试用例、性能测试用例、兼容性测试用例)

    ### 测试用例实例知识点详解 #### 一、功能测试用例 **定义与目标:** 功能测试是一种软件测试类型,旨在验证软件的功能性需求是否按照预期的方式运作。功能测试通常涉及验证系统的输入、处理逻辑及输出是否符合...

    测试用例设计:测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理

    测试用例设计是软件质量保证的关键环节,它涵盖了测试用例的基本概念、设计与编写、评估以及管理等多个方面。理解并熟练掌握这些知识点对于确保软件产品的质量和稳定性至关重要。 首先,我们要了解测试用例的基本...

    测试用例内有三个测试用例相关文件

    在软件开发过程中,测试用例是确保产品质量的关键环节。测试用例是一组具体的步骤,用于验证系统的某个特定功能是否按照预期工作。它们是系统测试的基础,帮助找出潜在的缺陷和错误,以保证软件的可靠性和稳定性。本...

    web系统测试用例

    本文档将详细介绍 Web 系统测试用例模板的组成部分、测试用例设计、测试用例执行和测试用例报告等内容。 测试用例模板组成部分 Web 系统测试用例模板通常由以下几个部分组成: 1. 简介: testers 负责人、测试...

    软件测试用例模版.xls

    软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...

    学生信息管理系统测试用例

    * 功能测试用例:这是测试用例的核心部分,包括被测试对象的介绍、测试范围与目的、测试环境与测试辅助工具的描述和功能测试用例。 文档介绍的重要性 文档介绍是测试用例的概述部分,它包含了文档目的、文档范围、...

    软件测试用例范文

    软件测试用例设计与实施 软件测试用例是软件测试中最重要的一步,为了确保软件的质量和稳定性,测试用例的设计和实施是至关重要的。本文将对软件测试用例进行详细的解释,并提供实用的测试用例设计和实施方法。 一...

    华为android系统测试用例

    在IT行业中,测试用例是确保软件质量的关键环节,尤其是对于复杂的操作系统如Android而言。华为作为全球知名的智能手机制造商,其Android系统的测试用例设计尤为重要,因为它直接影响到用户体验和产品的市场竞争力。...

    测试用例实例++非常详细

    测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例

    华为——测试用例模板

    测试用例是软件开发过程中的重要组成部分,它详细定义了测试步骤、预期结果以及测试条件,确保产品的质量符合预设标准。华为作为全球知名的科技巨头,其在测试领域的实践和模板设计具有高度的专业性和实用性。华为...

    Excel模板软件测试用例.zip

    测试用例是这一过程中的核心工具,它详细定义了如何对软件进行测试以及预期的结果。本压缩包“Excel模板软件测试用例.zip”提供了一个Excel模板,用于编写和管理软件测试用例。这种模板的使用可以帮助测试团队更有效...

    网上书店测试用例.doc

    "网上书店测试用例.doc" 通过对网上书店测试用例文档的分析,可以总结出以下知识点: 一、文档介绍 * 文档目的:本文档的目的是为了提供网上书店测试用例,指导测试人员进行测试。 * 文档围:本文档的范围涵盖了...

    【软件测试】: 测试用例:因果图法设计测试用例.doc

    软件测试用例设计之因果图法 在软件测试中,测试用例的设计是一个非常重要的步骤,它直接关系到测试的效率和测试结果的质量。因果图法是软件测试中的一种常用方法,它可以帮助测试人员设计出更加完善的测试用例。在...

    公司项目后台管理测试用例

    公司项目后台管理测试用例 本测试用例涵盖了公司项目后台管理的多个方面,包括登录模块、角色管理、用户权限管理、用户管理和修改密码功能。下面是每个模块的详细信息: 登录模块 测试用例编号 TestCase -1- * ...

    JIRA测试用例创建以及关联Strory故事操作指南.pdf

    JIRA测试用例创建及关联Story操作指南详细知识点: 一、JIRA测试用例概念 在软件测试领域,测试用例(TestCase)是为了验证特定的软件功能或行为符合预期要求的一系列操作步骤。它包括测试目标、测试数据、测试步骤...

    物流系统测试用例1

    物流系统测试用例是确保物流管理系统(LMS)功能正确性、稳定性和高效性的关键步骤。测试用例设计旨在模拟真实场景,验证系统的各个部分是否按照预期运行,从而避免潜在问题影响业务流程。以下是根据标题和描述提取...

    测试用例实例模板 测试用例实例模板

    测试用例实例模板是软件测试中的重要组成部分,旨在验证软件系统是否满足用户的需求和期望。测试用例实例模板通常包括测试用例的标题、描述、标签、部分内容等要素。本文档将对测试用例实例模板的各个要素进行详细的...

Global site tag (gtag.js) - Google Analytics