Test
成者之剑
这个作者很懒,什么都没留下…
展开
-
JUnit4概述
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和publ转载 2014-02-13 17:59:30 · 486 阅读 · 0 评论 -
Java单元测试Junit(一)Junit介绍及使用
为何要编写单元测试? 企业开发当中,无论大小项目都离不开测试,包括单元测试,回归测试,性能测试等等等等,而单元测试就是来验证程序员写代码是否正确的有效手段,在日常开发当中编写单元测试是非常有必要的,试想一下若然正在开发一个庞大的项目,若然编写的每个业务逻辑都靠部署到服务器运行程序通过前台界面点击来进行测试的话,第一:效率非常低下,不自动化,第二:若然某一天某处加入了新代码出现了b转载 2016-03-21 16:33:20 · 5943 阅读 · 0 评论 -
Java单元测试Junit(二)使用DBUnit扩展JUnit
在我们使用JUnit单元测试框架编写单元测试的时候,少不免要对数据库进行操作,但请试想一下,当我要编写一个获取用户的单元测试时,数据库是不存在该记录的,那么我要测试获取用户时就需要往数据库添加一条用户记录,但当获取用户的单元测试完成并成功后,此测试并没有清理现场(删除插入数据库的记录),那样当我们再有单元测试需要插入记录时,就会造成ID冲突的情况,少量的单元测试还可以避免此种情况,但当单元测试的数转载 2016-03-21 16:37:52 · 1481 阅读 · 0 评论 -
Java单元测试Junit(三)使用EasyMock扩展Junit
当我们编写单元测试的过程中,我们常常遇到应用中其他依赖模块尚未开发完成,或者该依赖的构建比较复杂的情况,例如Service层已经开发完成,DAO层却还在开发当中,但Service需要依赖DAO来进行测试,显然这种情况下Service是没有办法进行测试的,因为此时需要依赖DAO进行测试,又或者例如测试Servlet,Request和Session等都需要由服务器来生成,而Mock对象就是用来对一些未转载 2016-03-21 16:38:57 · 1998 阅读 · 0 评论 -
Java单元测试Junit(四)使用Cactus测试Servlet
什么是Cactus? Cactus是Apache下的一个开源测试Web层的框架,可以完成模拟J2EE的容器来进行测试,可以测试Servlet,JSP,Filter,EJB等等,以下图片为Cactus官方网站的原理图 当测试DAO时我们可以使用DBUnit来进行对数据库的隔离,当我们测试Service的转载 2016-03-21 16:41:53 · 5353 阅读 · 0 评论 -
Java单元测试Junit(五)使用Spring TestContext测试Spring应用
什么是Spring TestContext? Spring TestContext是Spring提供的一套基于注解的Test框架,Spring TestContext有非常好的兼容性,可以无缝兼容JUnit,TestNG等单元测试框架,而且在其基础上增加更多的功能 Spring TestContext为我们带来什么? 在Spring应用大行其道的今天,使转载 2016-03-21 16:43:06 · 2625 阅读 · 0 评论 -
Java单元测试Junit(六)使用Cobertura生成测试覆盖率报告
什么是测试覆盖率? 覆盖率是测量测试完整性的一个手段,是衡量测试是否完整的一个标准,我们编写的代码当中每个分支都应该是被覆盖的,这样才能保证测试是完全的,正确的.请留意以下例子 package com.accentrix.ray.service; import com.accentrix.ray.dao.UserDao; import com.accentrix转载 2016-03-21 16:44:51 · 5172 阅读 · 1 评论