[TOC] 简介 JMockit是基于JavaSE5中的java.lang.instrument包开发,内部使用ASM库来动态修改java的字节码,使得java这种静态语言可以想动态脚本语言一样动态设置被Mock对象私有属性,模拟静态.私有方法行为等等website,参考这里;这里; JMockit有两种Mock方式:基于行为的Mock方式和基于状态的Mock方式: (基于行为的)根据输入输出,功能测试,类似黑盒测试.需要把依赖的代码mock掉,实际相当于改变了被依赖的代码的逻辑. (基于状态的…