摘要:
java 线程池 ThreadPoolExecutor 阅读全文
摘要:
Apache Kafka 架构和相关概念 Apache Kafka 是一款开源的分布式消息引擎系统 消息引擎的同类 ActiveMQ RabbitMQ WebSphere MQ Rocket MQ JMS仅仅是一组 API 协议 消息引擎的作用 削峰填谷 缓冲上下游瞬时突发流量,使其更平滑.特别是对 阅读全文
摘要:
JDK动态代理和 CGLIB 代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期期间创建一个接口的实现类来完成对目标对象的代理。 代码示例 接口 public interface IUserDao { void save(); } 实现类 public class UserDao 阅读全文
摘要:
有时候由于公司网络或其它原因,无法采用maven,这时ant是一个比较理想的选择。以下是以ant为例,搭建一个测试框架 项目结构如下图: build.properties代码如下: # The source code for the examples can be found in this dir 阅读全文
摘要:
由于cobertura已经集成到maven中,所以可以很方便的直接调用此插件生成报告: 直接运行命令:mvn cobertura:cobertura 就可以直接生成测试报告了。 下面是截图: 阅读全文
摘要:
有些对象需要mock的对象是由工厂方法产生出来的,而工厂方法一般是静态方法,这时候就需要同时mock工厂方法及对象 被测方法: public class EmployeeServiceFactory { public void saveEmployee(Employee employee){ Emp 阅读全文
摘要:
有时候,需要测试的方法内有collections结构,就需要同时mock多个对象 被测方法: public class EmployeeService { public List<Integer> getTotalLIst(){ List<Integer> list = new ArrayList< 阅读全文
摘要:
在实际的工作中,经常碰到只需要mock一个类的一部分方法,这时候可以用spy来实现。 被测类: public class EmployeeService { public boolean exist(String userName) { checkPrivateExist(userName); ch 阅读全文
摘要:
也相对简单,直接贴代码 被测方法 public class EmployeeServiceWithParam { public void createEmployee(final Employee employee) { EmployeeDaoWithParam employeeDao = new 阅读全文
摘要:
mock final类相对简单,直接贴代码 被测方法: public class FinalEmployeeService { public void insertEmployee(Employee employee) { FinalEmployeeDao employeeDao = new Fin 阅读全文