不知道大家進來這篇文章是爲了什麼?
說說我,鑑於剛進入一家普通的公司實習,當然是做着普通本科該做的事情——單元測試(你沒猜錯)。
進入正題。
代碼測試覆蓋率是衡量軟件質量的重要指標,但常規的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();
}