私はJUnit 4を使用していますが、
インスタンスをモックしたいのですが、インスタンス、同様に DataBinding などFacesContext
を含むメソッドのテスト ケースを作成中に nullpointer エラーが発生します。FacesContext
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());
}
ありがとう!