我想通过使用powermockito模拟以下方法以返回true。
private boolean isResetPswrdLinkExpired(Timestamp timestamp) {
Calendar then = Calendar.getInstance();
then.setTime(timestamp);
then.getTime();
Calendar now = Calendar.getInstance();
Long diff = now.getTimeInMillis() - then.getTimeInMillis();
if (diff < 24 * 60 * 60 * 1000) {
return false;
} else {
return true;
}
}
1条答案
按热度按时间368yc8dk1#
不要使用
Calendar
,使用java.time
相反(总是,不只是为了这个;查看该方法的可读性)。与java.time
,您可以使用Clock
用于测试。在你的测试中,
(注意:也要避免
if(...) { return true } else { return false}
或者相反。相反,照我说的做return !(diff < ...)
直接。)