摘要: 由于cobertura已经集成到maven中,所以可以很方便的直接调用此插件生成报告: 直接运行命令:mvn cobertura:cobertura 就可以直接生成测试报告了。 下面是截图: 阅读全文
posted @ 2016-01-27 16:26 xjzcz 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 有些对象需要mock的对象是由工厂方法产生出来的,而工厂方法一般是静态方法,这时候就需要同时mock工厂方法及对象 被测方法: public class EmployeeServiceFactory { public void saveEmployee(Employee employee){ Emp 阅读全文
posted @ 2016-01-27 16:15 xjzcz 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 有时候,需要测试的方法内有collections结构,就需要同时mock多个对象 被测方法: public class EmployeeService { public List<Integer> getTotalLIst(){ List<Integer> list = new ArrayList< 阅读全文
posted @ 2016-01-27 16:07 xjzcz 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: 在实际的工作中,经常碰到只需要mock一个类的一部分方法,这时候可以用spy来实现。 被测类: public class EmployeeService { public boolean exist(String userName) { checkPrivateExist(userName); ch 阅读全文
posted @ 2016-01-27 15:57 xjzcz 阅读(11019) 评论(0) 推荐(0) 编辑
摘要: 也相对简单,直接贴代码 被测方法 public class EmployeeServiceWithParam { public void createEmployee(final Employee employee) { EmployeeDaoWithParam employeeDao = new 阅读全文
posted @ 2016-01-27 15:22 xjzcz 阅读(587) 评论(0) 推荐(0) 编辑
摘要: mock final类相对简单,直接贴代码 被测方法: public class FinalEmployeeService { public void insertEmployee(Employee employee) { FinalEmployeeDao employeeDao = new Fin 阅读全文
posted @ 2016-01-27 15:16 xjzcz 阅读(8182) 评论(1) 推荐(0) 编辑
摘要: 在编写代码时,经常需要调用别人已经写好的工具类,而这些工具提供的方法经常是static方法,在这里,直接贴出《PowerMock实战手册》中的例子 待测试方法: public class EmployeeService { public int getEmployeeCountWithStatic( 阅读全文
posted @ 2016-01-27 09:59 xjzcz 阅读(9330) 评论(0) 推荐(2) 编辑
摘要: 在开发时,经常遇到这种情况,被测试方法所调用的类不是通过构造注入的,而是通过临时new出来的,如下面待测方法: public class EmployeeService { private EmployeeDao employeeDao; public int getTotalEmployeeWit 阅读全文
posted @ 2016-01-27 09:33 xjzcz 阅读(2591) 评论(0) 推荐(0) 编辑