简介
InfoQ-使用Mockito 1.5监视普通对象 写道
Mockito是一个针对Java的mocking框架。它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
更多信息请参考如下位置,
原文链接:http://www.infoq.com/cn/news/2008/09/mockito-1.5
官方网站:http://code.google.com/p/mockito/
简明教程: http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html
入门
以下内容均参考至http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Mockito.html。
在任何应用Mockito的地方,加上如下片段:
- import static org.mockito.Mockito.*;
模拟对象
-
- LinkedList mockedList = mock(LinkedList.class);
-
-
- System.out.println(mockedList.get(999));
模拟方法调用的返回值
-
- when(mockedList.get(0)).thenReturn("first");
-
-
- System.out.println(mockedList.get(0));
模拟方法调用抛出异常
-
- when(mockedList.get(1)).thenThrow(new RuntimeException());
-
-
- System.out.println(mockedList.get(1));
没有返回值类型的方法也可以模拟异常抛出:
- doThrow(new RuntimeException()).when(mockedList).clear();
模拟方法调用的参数匹配
-
- when(mockedList.get(anyInt())).thenReturn("element");
-
-
- System.out.println(mockedList.get(999));
验证方法调用次数
-
- mockedList.add("once");
-
-
- verify(mockedList).add("once");
- verify(mockedList, times(1)).add("once");
还可以通过atLeast(int i)和atMost(int i)来替代time(int i)来验证被调用的次数最小值和最大值。
分享到:
相关推荐
适合人群:Mockito入门人员以及想全面熟悉Mockito特性的人员,做到了开箱即用。 能学到什么:“Mockito 4.6.0 + Junit 5”的组合编程。 使用建议:使用前安装好Maven及Java即可,推荐使用VSCode编辑。
- **Mockito入门**:讲解Mockito的核心概念和基本使用方法。 - **JUnit与Mockito的集成**:演示如何将JUnit和Mockito结合起来进行单元测试。 - **高级主题**:探讨一些高级话题,如参数化测试、条件测试等。 - **...
### Mockito的重要入门资料 #### 学习目标与背景 在软件开发过程中,单元测试作为确保代码质量的关键步骤之一,其重要性不言而喻。Mockito作为一种流行的单元测试框架,被广泛应用于Java项目的单元测试中。它通过...
Mockito的重要入门资料Mockito 是单元测试中的一种常用技术,掌握Mockito对单元测试有重要影响
Mockito的重要入门资料Mockito 是单元测试中的一种常用技术,掌握Mockito对单元测试有重要影响1
2. JUnit入门:学习如何设置JUnit项目,编写基本的测试用例,以及使用JUnit的各种特性。 3. Mockito基础:了解Mockito的基本概念,如何创建mock和spy对象,以及使用when()和verify()方法。 4. 高级Mockito技巧:包括...
4. Mockito入门:理解mock对象的概念,以及如何创建和配置mock。 5. 模拟行为:使用when()方法定义mock对象的行为,如返回特定值或抛出异常。 6. 验证:学习使用verify()方法检查mock对象的方法调用。 7. 断言mock...
4. Mockito入门:创建mock对象,设置和验证mock行为。 5. 静态方法和final类的模拟:使用PowerMock等扩展库处理特殊情况。 6. TDD流程:了解红-绿-重构的过程,编写测试优先的代码。 7. 测试驱动的实战:通过实例...
Mockito 是一个流行的 Java 单元测试框架,它允许开发者模拟(Mock)对象的行为以便于进行隔离测试。在这个“MockitoDemo”项目中,我们将深入理解如何使用 Mockito 进行模拟,以及它如何帮助我们编写更高效、更可...
2. **Mockito入门**:熟悉Mockito的基本概念,如mock、spy和验证,以及如何在测试中使用它们。 3. **TDD实践**:通过实例学习TDD的工作流程,理解如何编写测试驱动的代码。 4. **集成测试**:虽然主要关注单元测试,...
本资源包"springboot从入门到精通"旨在帮助初学者和进阶者全面掌握SpringBoot的核心概念和技术。 一、SpringBoot基础 SpringBoot的基础部分涵盖了如何创建第一个SpringBoot项目,通过起步依赖(Starters)简化Maven...
入门 将Maven项目直接导入到Java IDE: Intellij IDEA 弹簧工具套件(STS) 蚀 (可选)要与其他RDBMS一起使用,您需要配置与数据库URL,用户名,密码匹配的项目“ application.properties”文件,并添加所需的...
我们将学习如何编写单元测试、集成测试,并使用Mockito等工具进行模拟测试,确保代码的质量和稳定性。 此外,我们还会涉及到Spring Boot的安全管理,如使用Spring Security进行身份验证和授权,以及如何集成OAuth2...
7. **单元测试和集成测试**:Spring提供了JUnit和Mockito等工具的支持,方便进行单元测试和集成测试,确保代码质量。 8. **安全**:Spring Security是Spring生态系统的一部分,提供了一整套安全控制机制,包括身份...
《Eclipse_Spring_入门书籍》是一本专为初学者设计的指南,旨在帮助读者快速掌握Eclipse集成环境下的Spring框架应用开发。Spring是Java领域中最流行的应用框架之一,它以其依赖注入(Dependency Injection,DI)和...
8. **测试支持**:Spring提供了方便的测试工具和框架,如JUnit集成、Mockito模拟对象,帮助开发者进行单元测试和集成测试。 9. **Spring Boot**:Spring的现代化启动器,简化了Spring应用的初始设置,通过自动配置...
14. **Android测试**:学习编写单元测试、UI测试、Espresso测试和Mockito框架,确保代码质量和应用稳定性。 15. **Android性能优化**:探讨内存管理、CPU使用、电量消耗、渲染性能等优化策略,以及使用Android ...
9. **单元测试和集成测试**:Spring提供测试支持,使得测试代码更简洁,如Mockito、Spring Test等库。 总的来说,尽管“Spring入门共4页.pdf.zip”看起来篇幅有限,但它应该会包含引导初学者踏入Spring世界的关键...