2018 年 2 月更新:OpenBrace Limited 已关闭,不再支持其 ObMimic 产品。
您还可以使用 Servlet API 测试替身的ObMimic库:
import com.openbrace.obmimic.mimic.servlet.http.HttpServletRequestMimic;
public void testCheckBatchExecutionSchedule() throws Exception
{
HttpServletRequestMimic request = new HttpServletRequestMimic();
// Configure the request as necessary...
// e.g. request.getMimicState().getRequestParameters().set("name", "value");
assertTrue("Batch is Completed :", returnPointsRatingDisputeFrom.checkBatchExecutionSchedule(request));
}
要配置请求,HttpServletRequestMimic 有一个 getMimicState() 方法,该方法返回一个 HttpServletRequestState,通过该方法可以配置请求的所有相关详细信息(您可以通过该方法访问任何关联的 ServletContext、HttpSession 等,并在必要时进行类似的配置)。HttpServletRequestState 的文档包括其属性和方法的摘要以及完全详细的Javadoc。
注意:
ObMimic 还为 HttpServletResponse、ServletContext、HttpSession、ServletConfig 等提供了类似的“模仿”类。
ObMimic 的免费“社区版”可从网站的下载页面获得。
为此,您需要添加到项目中的唯一库是 ObMimic 的 /lib/obmimic.jar(假设 Servlet API 本身已经存在)。
ObMimic网站提供了完整的文档,包括入门指南、一组带有示例代码的操作指南、详细的Javadoc等。