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);
}

掃碼關注公眾號
