如何使用 JUnit 模拟 FacesContext?
我正在使用 JUnit 4,
我想模拟 FacesContext
实例,在为包含 FacesContext
实例的方法编写测试用例时遇到空指针错误,类似的 DataBinding 和 BindignContainer
.. 等等..
我在 Util 类中的方法:
public static String resolveUserPrincipal() {
FacesContext facesContext = FacesContext.getCurrentInstance(); // here I am null
ExternalContext ectx = facesContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest)ectx.getRequest();
return request.getUserPrincipal().getName();
}
我的 TestCase 方法:
@Test
public void testResolveExpression() {
JSFUtils utils = new JSFUtils();
//utils.resolveExpression(null);
System.out.println(utils.resolveUserPrincipal());
System.out.println("============== "+FacesContext.getCurrentInstance());
}
谢谢!
I am using JUnit 4,
I want to Mock the FacesContext
instance, I am getting nullpointer error while writing test case for the method that contains FacesContext
instance, Similarly DataBinding and BindignContainer
.. etc..
My method in Util class:
public static String resolveUserPrincipal() {
FacesContext facesContext = FacesContext.getCurrentInstance(); // here I am null
ExternalContext ectx = facesContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest)ectx.getRequest();
return request.getUserPrincipal().getName();
}
My TestCase method:
@Test
public void testResolveExpression() {
JSFUtils utils = new JSFUtils();
//utils.resolveExpression(null);
System.out.println(utils.resolveUserPrincipal());
System.out.println("============== "+FacesContext.getCurrentInstance());
}
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论