JMOCK网站上只提供JMOCK1.2以后,当使用JMOCK1.2时,怎么也运行不了,发现无法使用它来模拟类,只能模拟接口,即使加CGLIB也起不了作用,后来发现作者使用的是JMOCK1.01
JMOCK的每个版本变化太大,这也不太利于它的发展。JMOCK1.01中有一个cglib-full-2.0.jar。它可以用来模拟类。
在工程中导入jmock-1.0.1.jar ,jmock-cglib-1.0.1.jar ,cglib-full-2.0.jar 三个jar包,然后在JUnit中执行BusinessTest.java,会显示绿棒,这样,在没有数据库的情况下,单元测试成功。
使用JMock模拟类的条件:
1、要有无参数的构造器;
2、构造器是public;
这样对于private的构造器或单例模式的类应该是无法模拟了。这样就要求我们养成针对接口编程的习惯,对接口用JMock进行模拟将不受这些限制。只需要将
import org.jmock.cglib.MockObjectTestCase;
import org.jmock.cglib.Mock; 改为
import org.jmock.MockObjectTestCase;
import org.jmock.Mock;
即可。
对于Mock类,有很多API可供使用,比如:
isA(Class clz) 表示为某个类
isVoid() 将will()换成isVoid()表示无返回值
详细API可以参考一下DOC,还会找到很多有用的东西。
分享到:
相关推荐
POJO in Action I love deadlines. I like the whooshing sound they make as they fly by. --Douglas Adams
《POJO In Action》是一本深入探讨Plain Old Java Object(POJO)概念和技术的书籍,其核心在于如何在Java开发中有效地使用简单、无框架依赖的对象。POJOs是Java编程中最基本的元素,它们代表了纯粹的面向对象设计,...
在POJO In Action中,作者通过实际案例展示了如何将领域驱动设计应用于POJO,以实现更加灵活和可扩展的系统架构。 **核心原则**: - **限界上下文**:定义了系统中不同的领域边界,有助于清晰地区分不同的业务功能...
通过阅读《POJOS in Action》,读者可以深入了解POJOs的精髓,学习如何在现代Java应用中充分利用它们,从而提升代码质量,提高开发效率。这本书对Java开发者,尤其是那些希望深入理解Spring和其他轻量级框架的开发者...
本书摘自Chris Richardson撰写的POJOs in Action (ISBN 1932394583),由Manning Publications公司出版,版权所有:2006年。 博文链接:https://projector.iteye.com/blog/209555
在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...
### Spring Integration in Action #### Part 1 - 背景 **1: Spring Integration 的介绍** - **Spring Integration 概览:** Spring Integration 是一个基于 Spring 框架的企业集成解决方案,它提供了一种声明式...
在这个“SSM项目实战pojo类”中,我们主要探讨的是数据模型层,也就是POJO(Plain Old Java Object)类的设计与应用。 POJO是Java中一个简单的对象,它不附带任何框架特定的代码,通常用作持久化层的数据载体,用于...
在Java开发中,POJO(Plain Old Java Object)是一个简单的对象类,不包含任何特定框架的规范或约定,主要用于封装数据。"数据表生成POJO"这个主题涉及到将数据库中的表结构映射到Java世界中的类,使得我们可以方便...
在Struts2中,Action类通常被设计为Pojo,这样可以使得业务逻辑与框架解耦,提高了代码的可重用性和测试性。 1. **Action类和Pojo** Struts2的Action类是业务逻辑的核心,它处理用户请求并负责与模型交互。将...
153 5 ■ Hitting the database 155 6 ■ Managing transactions 220 7 ■ Securing Spring 247 8 ■ Spring and POJO-based remote services 305 9 ■ Building contract-first web services in ...
在开发过程中,经常需要手动创建POJO(Plain Old Java Object)类来作为数据表的Java对象表示,这是一项繁琐的工作。然而,通过"Mybatis pojo插件",我们可以极大地提高开发效率,自动根据数据库表结构生成对应的...
通过使用POJO Action,开发者可以创建不依赖于任何特定框架的Action类,这有助于提高代码的可复用性和测试性。 5. **模型驱动**:Struts1原生支持模型驱动,允许将业务对象直接作为ActionForm使用。在改进后的版本...
在SSM框架中,POJO(Plain Old Java Object)扮演着数据载体的角色,它代表了业务逻辑中的实体对象,如数据库表的映射对象。本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求...
在Java开发中,POJO(Plain Old Java Object)指的是一个简单的Java对象,通常用来表示应用程序中的数据模型或业务实体。POJO没有特定的框架依赖,它仅仅是一个具有属性及对应的getter和setter方法的普通Java类。...
参照https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started的步骤Using jsonschema2pojo within your Java project (embedded)
《iBatis in Action》是一本专为Java开发者编写的权威指南,深入讲解了iBatis和MyBatis这两个流行的持久层框架。这本书通过实践案例,详细阐述了如何有效地使用iBatis进行数据库操作,以及如何平滑过渡到MyBatis,...
4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...
在实际开发过程中,为了提高效率并减少出错的可能性,通常会利用工具自动生成与数据库表对应的POJO(Plain Old Java Object)类。 #### 二、环境搭建 本文将基于MyEclipse IDE介绍如何使用Hibernate生成POJO类的...
### POJO、JavaBean、EJB与JNDI的理解及区别 #### POJO:Plain Old Java Object POJO,即“纯旧式Java对象”,它指的是最基础的Java类对象,没有任何框架约束,也不实现任何特定接口。POJO的主要特征是拥有私有...