如何在Java Unit Test中mock 静态方法

如何在Java Unit Test中mock 静态方法,第1张

EasyMock:

使用如下方式在Maven中添加EasyMock的依赖:

[html] view plain copy

<dependency>

<groupId>org.easymock</groupId>

<artifactId>easymock</artifactId>

<version>3.2</version>

<scope>test</scope>

</dependency>

eclipse是客户端开发工具,本来就不带有j2ee的jar包,需要容器:比如tomcat来提供这个jar的。

j2EE通用jar包列表:

IKIKAnalyzer3.2.8.jar // 分词器

ant-junit4.jar // ant junit

antlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr/ANTLRException错误

aopalliance-1.0.jar // 这个包是AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具备动态织入功能的框架依赖此包。

asm-3.2.jar // spring3用到的asm 生成二进制代理类

asm-analysis-3.2.jar // ASM是一个通用的Java字节码 *** 作和分析框架。它可以用来修改现有的类或动态生成的类,直接以二进制的形式。提供常见的转换和分析算法允许轻松地组装定制的复杂转换和代码分析工具。

asm-commons-3.2.jar //

asm-commons-3.3.jar //

asm-tree-3.2.jar //

asm-tree-3.3.jar //

asm-util-3.2.jar //

aspectjrt.jar // 面向切面编程 Spring

aspectjweaver.jar // 面向切面编程 Spring

backport-util-concurrent.jar // 并发访问处理端口的工具包

bootstrapconnector.jar // *** 作openoffice

c3p0-0.9.1.jar // C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象

cas-client-core-3.2.1.jar // 单点登录客户端

cglib-nodep-2.1_3.jar // cglib代理 实现AOP的一种方式;和他对应的是DynaProxy(java动态代理)

cglib-nodep-2.2.jar //

cobertura.jar // 跑cobertura测试的包

commons-beanutils-1.7.0.jar // 提供对 Java 反射和自省API的包装

commons-codec-1.4.jar // Commons项目中用来处理常用的编码方法的工具类包。编码或者是解码

commons-collections-3.1.jar // 提供一个类包来扩展和增加标准的 Java Collection框架

commons-collections-3.2.jar //

commons-dbcp-1.4.jar // 储存java数据库连接对象的池子

commons-dbcp.jar //

commons-email-1.2.jar // Java发邮件的包

commons-fileupload-1.2.1.jar // Java上传文件用到的包

commons-fileupload-1.2.2.jar //

commons-io-1.3.2.jar // Java实现IO所需要的包

commons-io-2.0.1.jar //

commons-lang-2.3.jar // 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能

commons-lang-2.4.jar //

commons-lang3-3.1.jar //

commons-logging-1.1.1.jar // 一个各种 logging API实现的包裹类

commons-logging-api-1.1.jar // 是一个 LOGGING 的一个简化版,只实现了SimpleLog 及类似的其它部分,只能基本满足系统启动时的日志输出,因为没有日志系统的API ,Tomcat 是不能启动的

commons-pool-1.3.jar // 对象池

commons-pool.jar //

dom4j-1.6.1.jar // Java的XML API,类似于jdom,用来读写XML文件的

easymock-3.1.jar // Junit Test用,Mock对象

ehcache-core-2.4.4.jar // 高可用的缓存系统,纯Java实现,支持本地缓存、分布式缓存和缓存查询,是hibernate默认的二级缓存。

ezmorph-1.0.3.jar // 简单的java类库用于将一种对象转换成另外一种对象

fluent-hc-4.2.1.jar // HttpClient

freemarker-2.3.15.jar // 用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

freemarker-2.3.19.jar //

geronimo-jms_1.1_spec-1.0.1.jar // Apache Geronimo所带jar包。 Apache服务器用。

geronimo-jpa_3.0_spec-1.0.jar // Apache Geronimo所带jar包

groovy-1.8.6.jar // 是Java平台上设计的面向对象编程语言,可以作为Java 平台的脚本语言使用。

gson-2.2.2.jar // 用来序列化json格式的数据

hamcrest-all-1.1.jar // 辅助测试工具 assertThat

hibernate-annotations.jar // Hibernate 注解

hibernate-commons-annotations-3.2.0.Final.jar //

hibernate-commons-annotations.jar //

hibernate-core-3.6.0.Final.jar // Hibernate核心包

hibernate-jpa-2.0-api-1.0.0.Final.jar // Hibernate 持久化

hibernate-search-3.3.0.Final.jar // Hibernate search

hibernate3.jar // 核心包

httpclient-4.2.1.jar //

httpcore-4.2.1.jar //

iaphelper-v1.5.jar //

jackson-all-1.8.0.jar // 解析json格式数据

jackson-all-1.8.2.jar //

jakarta-oro-2.0.8.jar // 正则表达式

java_uno.jar // openoffice

javassist-3.11.0.GA.jar // 分析、编辑和创建Java字节码的类库

javassist-3.9.0.GA.jar //

jaxen-1.1.1.jar // 开源的XPath库

jcommon-1.0.17.jar // Used for jFreeChart

jfreechart-1.0.14.jar // jfreechart

json-lib-2.1.jar // 解析json

json.jar //

jta-1.1.jar // Java Transaction API

juh.jar // 和jurt.jar unoil 转换pdf文档

junit-4.10.jar // junit

junit-4.8.2.jar //

jurt.jar //

jxl.jar // *** 作excel

livetribe-jsr223-2.0.6.jar // jsr223是把其它脚本语言嵌入JAVA的一个规范,这个JAR包是对这个规范的实现

log4j-1.2.14.jar // 日志

log4j-1.2.15.jar //

lucene-core-3.0.3.jar // lucene核心包

mail-1.4.1.jar // 邮件

mybatis-3.1.1.jar // mybatis持久化框架

mysql-connector-java-3.1.12-bin.jar // mysql连接

mysql-connector-java-5.0.4-bin.jar //

ognl-2.7.3.jar // Object-Graph Navigation Language, struts用

ognl-3.0.5.jar //

openjpa-1.2.2.jar // open jpa

org.springframework.aop-3.1.1.RELEASE.jar // Spring

org.springframework.asm-3.1.1.RELEASE.jar //

org.springframework.aspects-3.1.1.RELEASE.jar //

org.springframework.beans-3.1.1.RELEASE.jar //

org.springframework.context-3.1.1.RELEASE.jar //

org.springframework.context.support-3.1.1.RELEASE.jar //

org.springframework.core-3.1.1.RELEASE.jar //

org.springframework.expression-3.1.1.RELEASE.jar //

org.springframework.instrument-3.1.1.RELEASE.jar //

org.springframework.instrument.tomcat-3.1.1.RELEASE.jar //

org.springframework.jdbc-3.1.1.RELEASE.jar //

org.springframework.jms-3.1.1.RELEASE.jar //

org.springframework.orm-3.1.1.RELEASE.jar //

org.springframework.oxm-3.1.1.RELEASE.jar //

org.springframework.test-3.0.1.RELEASE-A.jar //

org.springframework.transaction-3.1.1.RELEASE.jar //

org.springframework.web-3.1.1.RELEASE.jar //

org.springframework.web.portlet-3.1.1.RELEASE.jar //

org.springframework.web.servlet-3.1.1.RELEASE.jar //

org.springframework.web.struts-3.1.1.RELEASE.jar //

persistence-api-1.0.jar // Java持久化

pmd-4.3.jar // 开源分析Java代码错误的工具

quartz-all-1.6.0.jar // Spring quartz定时器

ridl.jar // open office

serp-1.13.1.jar // open jpa

slf4j-api-1.5.8.jar // hibernate

slf4j-log4j12-1.5.6.jar //

sonar-ant-task-1.4.jar //

spring-aop-3.1.2.RELEASE.jar // spring

spring-asm-3.1.2.RELEASE.jar //

spring-beans-3.1.2.RELEASE.jar //

spring-context-3.1.2.RELEASE.jar //

spring-core-3.1.2.RELEASE.jar //

spring-expression-3.1.2.RELEASE.jar //

spring-jdbc-3.1.2.RELEASE.jar //

spring-orm-3.1.2.RELEASE.jar //

spring-test-2.5.6.jar //

spring-test-3.1.2.RELEASE.jar //


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11378386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存