不知道大家进来这篇文章是为了什么?
说说我,鉴于刚进入一家普通的公司实习,当然是做着普通本科该做的事情——单元测试(你没猜错)。
进入正题。
代码测试覆盖率是衡量软件质量的重要指标,但常规的Junit不能对private方法进行测试,那么就会影响我们的覆盖率。
我好菜,我知道,百度吧,最后找到了解决办法,通过反射机制来进行测试。
public class ObjectHsy {
//私有无参构造函数
private ObjectHsy(){
}
}
private构造函数的测试
/**
* 测试私有无参构造函数
*/
@Test
public void Test1() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
Constructor constructor=ObjectHsy.class.getDeclaredConstructor();
constructor.setAccessible(true);
ObjectHsy obj=(ObjectHsy)constructor.newInstance();
obj.toString();
}