java通过反射机制测试private构造函数

不知道大家进来这篇文章是为了什么?
说说我,鉴于刚进入一家普通的公司实习,当然是做着普通本科该做的事情——单元测试(你没猜错)。

进入正题。

代码测试覆盖率是衡量软件质量的重要指标,但常规的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();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章