|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
概述
单位测试和集成测试在我们的软件开辟全部流程中占据无足轻重的位置,一方面,程序员经由过程编写单位测试来考证本人程序的无效性,别的一方面,办理者经由过程延续主动的实行单位测试和剖析单位测试的掩盖率等来确保软件自己的质量。这里,我们先不谈单位测试自己的主要性,关于今朝年夜多半的基于Java的企业使用软件来讲,Spring已成了尺度设置,一方面它完成了程序之间的低耦合度,别的也经由过程一些设置削减了企业软件集成的事情量,比方和Hibernate、Struts等的集成。那末,有个成绩,在广泛利用Spring的使用程序中,我们怎样往做单位测试?大概说,我们怎样能高效的在Spring生态体系中完成各类单位测试手腕?这就是本文章要告知人人的事变。
单位测试今朝次要的框架包含Junit、TestNG,另有些MOCK框架,比方Jmock、Easymock、PowerMock等,这些都是单位测试的利器,可是当把他们用在Spring的开辟情况中,仍是那末高效么?还好,Spring供应了单位测试的壮大撑持,次要特征包含:
撑持支流的测试框架Junit和TestNG
撑持在测试类中利用依附注进DenpendencyInjection
撑持测试类的主动化事件办理
撑持利用各类正文标签,进步开辟效力和代码简便性
Spring3.1更是撑持在测试类中利用非XML设置办法和基于Profile的bean设置形式
经由过程浏览本文,您可以疾速的把握基于SpringTestContext框架的测试办法,并懂得基础的完成道理。本文将供应年夜量测试标签的利用办法,经由过程这些标签,开辟职员可以极年夜的削减编码事情量。OK,如今让我们入手下手Spring的测试之旅吧!
本来我们是怎样做的
这里先展现一个基于Junit的单位测试,这个单位测试运转在基于Spring的使用程序中,必要利用Spring的相干设置文件来举行测试。相干类图以下:
数据库表
假定有一个员工账号表,保留了员工的基础账号信息,表布局以下:
ID:整数范例,独一标识
NAME:字符串,登录账号
SEX:字符串,性别
AGE:字符串,岁数
假定表已建好,且内容为空。
测试工程目次布局和依附jar包
在Eclipse中,我们能够睁开工程目录布局,看到以下图所示的工程目次布局和依附的jar包列表:
您必要引进的jar包含:
cglib-nodep-2.2.3.jar
commons-logging.jar
hsqldb.jar
Junit-4.5.jar
log4j-1.2.14.jar
Spring-asm-3.2.0.M1.jar
Spring-beans-3.2.0.M1.jar
Spring-context-3.2.0.M1.jar
Spring-core-3.2.0.M1.jar
Spring-expression-3.2.0.M1.jar
Spring-jdbc-3.2.0.M1.jar
Spring-test-3.2.0.M1.jar
Spring-tx-3.2.0.M1.jar
testng-6.8.jar
个中的hsqldb是我们测试用数据库。
.工程目次布局
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|