final Object[] originValue = new Object[1];try{ new Expectations(XXStatic.class){ { originValue[0] = Deencapsulation.getField(XXStatic.class, "fieldName");//保存更改前的value Deencapsulation.setField(XXStatic.class,"fieldName","mockValu
from Jmockit 中文网 http://jmockit.cn/showArticle.htm?channel=4&id=14 有些编写不良好的类的构造函数,初始代码块,静态代码块存在大量的初始化逻辑,初始化会报错. 比如,有些类初始化的时候就去连结DB,连不上就报错.这很影响我们的测试程序的运行. 此时,我们需要把这些初始化逻辑Mock掉.用我们的Mock逻辑替代.要Mock这些初始化代码,很简单.见如下的例子: //一个包含初始代码块的普通类 public class AnOrdina
使用Jmockit来mock类的静态方法,网上有很多mock单个类静态方法的例子.有使用Expectations,还有使用MockUp的. 但是如果想在一个测试方法中mock多个类的静态方法,该怎么写呢. 先看mock一个类的静态方法 public class MethodClass { public static String publicStaticMethod() { return "Original public Static Method !"; } public Strin