は、私は以下のこの次のような方法があります:個人的な静的メソッドのパース例外を擬似する方法は?
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'を模倣しようとしています –