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();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章