我有低於這個方法如下:如何爲私有靜態方法模擬解析異常?
public class DateValidation() {
private static boolean isValid(String date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
try {
dateFormat.parse(inDate.trim());
}
catch (ParseException pe) {
pe.printStackTrace();
return false;
}
return true;
}
}
到目前爲止,這是我的模擬測試:
public void testIsValidDate_Exception() throws Exception {
PowerMockito.spy(DateValidation.class);
PowerMockito.doThrow(new ParseException(null,0)).when(DataValidation.class, "isValidDate", "01/012017");
}
但是,這是我在哪裏卡住了。我如何確認測試結果爲ParseException
?如果輸入日期的格式不正確,那應該丟掉ParseException
,對吧?
你爲什麼嘲笑?你不是試圖自己測試這種方法嗎? –
'DateValidation'類僅包含'isValid'方法,但您試圖模擬'isValidDate' – 2017-05-09 16:48:31