`
白色毒药
  • 浏览: 4503 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

简单好用的mockito

阅读更多
Mockito 是我见过的,在java和groovy中最轻松的一个mock框架,他还是用java写的。

  • 1. 我讨厌要强制写expect调用次数的情况,mockito把这个当做了可选的步骤。如果你认为真的需要,可以在最后判定一下是否调用了N次
  • 2. 我只是简单的想mock一个已有对象的个别方法而已,其他的仍然调用他自身的逻辑。mockito提供了 Mockito.spy(myobject) 方法得到一个新的符合要求的对象
  • 3. 通过调用它的api,我可以大概猜到这里面都干了些什么;调用api要很简单。Mockito的api简单,而且符合预期思路:mock 一个对象,当调用什么的时候返回什么,然后这个对象就可以随便扔到其他地方用了。看见replay后面跟个闭包的方式,觉得那些调用者真让人心疼。




以下是示例代码:

def mockedUser = Mockito.spy(user)
Mockito.when(mockedUser.getAccount).thenReturn(account)
userService.checkAccount(mockedUser)

分享到:
评论

相关推荐

    Mockito Cookbook

    《Mockito Cookbook》是一本专注于Java单元测试的实用指南,特别强调了Mockito框架的使用。Mockito是一款广泛应用于Java开发中的测试驱动开发(TDD)工具,它允许开发者创建和配置模拟对象,以便在测试中隔离代码并...

    mockito-soap-cxf:使用JUnit和Mockito测试SOAP服务

    SOAP Web服务模拟实用程序,使用Web服务器实例在本地端口上创建真实的服务端点。 这些端点将请求直接委托给模拟。 用户将从中受益 全栈客户端测试 拦截器 处理程序 简单的JUnit规则设置 SOAP故障帮手 所有这些都...

    rust-mockito-example:使用Mockito rust库进行集成测试的示例

    这个项目提供了一个实用的示例,展示了如何为Web服务编写集成测试,特别是在需要模拟对外部站点的调用时。 首先,Rust是一种系统级编程语言,它以其内存安全、并发性和高性能而闻名。在Rust项目中,测试是至关重要...

    简单实用的订餐app

    在IT行业中,开发一款“简单实用的订餐app”涉及到多个技术领域,其中包括前端界面设计、后端服务架构、数据库管理、用户交互以及移动应用开发等。以下将详细阐述这些关键知识点。 首先,从标签“layout”我们可以...

    Mockito:用 Java 编写的最流行的单元测试模拟框架-开源

    可以从 Central Repository 和 Bintray ... Mockito 是一个很好用的模拟框架。 它让您可以使用干净简单的 API 编写漂亮的测试。 Mockito 不会让您感到宿醉,因为这些测试非常具有可读性,并且会产生干净的验证错误。

    Mockito:用 Java 编写的最流行的单元测试 Mocking 框架-开源

    可以从 Central Repository 和 Bintray ... Mockito 是一个很好用的模拟框架。 它让您可以使用干净简单的 API 编写漂亮的测试。 Mockito 不会让您感到宿醉,因为这些测试非常具有可读性,并且会产生干净的验证错误。

    OA系统,一个简单实用的源代码

    在本资源中,我们有一个简单实用的OA系统源代码,特别适合学生们进行学习和开发实践。 这个OA系统采用了J2EE(Java 2 Platform, Enterprise Edition)平台作为基础,这是一个广泛应用于企业级应用开发的技术标准。...

    ssm+maven搭建简单java学生信息后台管理系统

    本文将深入探讨如何使用SSM框架加上Maven进行集成开发,以搭建一个简单的学生信息后台管理系统。 首先,我们需要搭建开发环境。本项目基于JDK 7,这意味着所有的代码将遵循Java 7的语法规范。Tomcat 7是一款轻量级...

    《轻量级Java EE企业应用实战(第3版)》中简单工作流系统源码

    《轻量级Java EE企业应用实战(第3版)》是一本深入浅出介绍如何构建高效、实用的企业级应用程序的书籍。作者李刚在书中详细阐述了如何利用Java EE技术栈来开发轻量级的工作流系统,使得读者能够理解并掌握相关知识...

    Java后端代码生成器,减少造轮子

    MyBatis-Plus是MyBatis的扩展,它在MyBatis的基础上增加了许多实用功能,如:动态SQL、自动化 CRUD 操作、单表基类等。MyBatis-Plus的目的是减少开发人员的代码量,尤其是对于那些简单的增删查改操作。它允许开发者...

    一些Github 上超实用的 Java 项目集合(开源项目集合)

    在这个"一些Github上超实用的Java项目集合"中,我们发现了一个汇聚了众多高质量Java开源项目的资源库。这个集合旨在帮助开发者们发现并学习优秀的Java实践,提高他们的编程技能,同时也为寻找项目灵感或实际开发需求...

    primer:SOA项目的测试实用程序,它允许通过简单的Java API启动RESTful资源

    Primer是用于SOA项目的测试实用程序,它允许通过简单的Java API来启动RESTful资源。 Primer允许您使用以下两种方式之一创建主要实例,mockito的用户会熟悉这两种方式: @Primable(contextPath = "/account", port...

    毕设项目:基于springboot的简单校园二手商城系统.zip

    该项目是一个基于SpringBoot框架的简单校园二手商城系统,旨在为大学生提供一个便捷、安全的线上交易平台,实现校园内的二手物品交换。系统的核心功能包括用户管理、商品发布、购物车、订单处理以及评论互动等,旨在...

    SSH简单的模块,用户管理

    在这个小项目中,SSH被用来实现一个简单的用户管理系统,它展示了SSH框架如何协同工作来处理用户相关的操作。以下是关于SSH整合及用户管理的相关知识点: 1. **Struts2**:Struts2是一个基于MVC(Model-View-...

    ssm登录注册增删改查

    页面方面,虽然描述中提到页面设计可能简单,但是基础功能已经实现。这意味着HTML、CSS和JavaScript被用来构建用户界面,可能使用了Bootstrap或其他前端框架来快速构建布局。JavaScript可能包含了AJAX技术,用于异步...

    LibraryManager:图书馆管理器 0.0.1

    ##Controllers 在服务方面,控制实用程序主要是在 Java 应用程序方面。 AngularJS 只是为了查看而操作数据。 #Outcome 很长一段时间以来,mockito 是我遇到过的最好的生物/lib/想象力/想法。 #缺失点 完毕。 尚未...

    java 通用工具

    JUnit是Java中最常用的单元测试框架,它使得编写测试代码变得简单。Mockito则是一个模拟对象库,用于在测试中隔离被测代码,提供模拟对象以替代实际的依赖。 7. Gson与Jackson Gson和Jackson是两个流行的JSON解析...

    浅谈Java中Spring Boot的优势

    Spring Boot 让测试变得更简单,内置了7种强大的测试框架,例如 JUnit、Spring Test & Spring Boot Test、AssertJ、Hamcrest、Mockito、JSONassert、JsonPath 等。开发人员可以通过 Spring Boot 快速测试自己的应用...

    JayJayLab-Android-Demo:Android项目,演示JayJayLab如何设计和实现应用程序

    我尝试在Dagger 2(DI框架),用于处理持久性的领域,Guava(实用程序和帮助程序类),Jodatime(时间操纵),Retrofit(基于Restfull api的联网),Picasso,Otto(事件总线),黄油刀(视图注入),Mockito,...

    微型实用程序:用于开发微型服务,测试,原型制作等的实用程序

    JUnit是Java开发中常用的单元测试框架,而Mockito则允许模拟依赖关系,以便测试单一服务的行为。除此之外,WireMock可用于模拟HTTP服务,这对于微服务间的通信测试特别有用。 在原型制作阶段,快速迭代和验证想法至...

Global site tag (gtag.js) - Google Analytics