我有一個查找查詢參數,並返回一個布爾值的函數:如何模擬HttpServletRequest?
public static Boolean getBooleanFromRequest(HttpServletRequest request, String key) {
Boolean keyValue = false;
if(request.getParameter(key) != null) {
String value = request.getParameter(key);
if(keyValue == null) {
keyValue = false;
}
else {
if(value.equalsIgnoreCase("true") || value.equalsIgnoreCase("1")) {
keyValue = true;
}
}
}
return keyValue;
}
我都JUnit和EasyMock的在我的pom.xml中,我該如何去嘲諷HttpServletRequest的?
下面的回答這個問題,因爲寫得好,但我通常會主張重構代碼,使大多數非平凡的邏輯處於更適當的抽象層次。如果可能的話,那麼嘲笑HttpServletRequest就變得沒有必要了。 –