【问题标题】:How to mock FacesContext - getRequestParameterMap如何模拟 FacesContext - getRequestParameterMap
【发布时间】:2012-01-10 10:59:38
【问题描述】:

我有一个类,我使用 getRequestParameterMap 来检索一些数据,如下所示:

FacesContext fc = FacesContext.getCurrentInstance();
String oidValue = fc.getExternalContext.getRequestParameterMap().get("oidValue");

我需要创建一些 Junit 测试,因为涉及到一些条件,所以我正在寻找一些模拟值的方法:

getRequestParameterMap()

【问题讨论】:

    标签: jakarta-ee junit mocking easymock facescontext


    【解决方案1】:

    通常你会为 FacesContext 使用一个模拟对象,并在调用 getExternalContext() 时为 ExternalContext 返回另一个模拟对象,以便最终可以返回一个包含此测试所需值的映射。不过

    这里的问题是 FacesContext 和 ExternalContext 都是抽象类而不是接口,这导致 easymock 无法模拟这些。

    但是有PowerMock,它可以做一些增强的事情,其中​​包括调整现有类的字节码,它应该能够做你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2015-07-27
      • 2014-12-25
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多