【发布时间】:2012-10-08 09:28:54
【问题描述】:
我有一个查找查询参数并返回布尔值的函数:
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;
}
我的 pom.xml 中有 junit 和 easymock,我该如何模拟 HttpServletRequest ?
【问题讨论】:
-
下面回答这个问题写得很好,但我通常会主张重构代码,以便大多数非平凡的逻辑处于更合适的抽象级别。如果这是可能的,那么模拟 HttpServletRequest 就变得没有必要了。