1

私はJUnit 4を使用していますが、

インスタンスをモックしたいのですが、インスタンス、同様に DataBinding などFacesContextを含むメソッドのテスト ケースを作成中に nullpointer エラーが発生します。FacesContextBindignContainer

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());
}

ありがとう!

4

0 に答える 0