junit單元測試中私有方法測試


1、單元測試可以對系統邏輯進行每個單元模塊的測試。

2、單元測試也可以作為回歸測試的依據,可以避免升級完善功能時引入問題。

3、單元測試要求將代碼寫的更清晰,更易於測試。

4、有時單元測試需要測試私有方法以及私有靜態方法可以采用下述反射方式。

@Test
public void testGetKey(){
Map<String,Object> map = new HashMap<String,Object>();
map.put("pin","abc");
map.put("uuid","test");
map.put("listPic","listPic");

Method method = null;// 要調用的方法是SetCommodity_number
try {
method = UserBehaviorUtil.class.getDeclaredMethod("getKey",new Class[]{String.class,Map.class});
} catch (NoSuchMethodException e) {
e.printStackTrace();
}

method.setAccessible(true);// 允許處理私有方法

try {
Object obj = method.invoke(UserBehaviorUtil.class, new Object[] { "abc",map });// 調用方法
assertNotNull(obj);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

method.setAccessible(false);
}

      掃碼關注公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM