Как издеваться над FacesContext с помощью JUnit? - PullRequest
1 голос
/ 14 ноября 2011

Я использую JUnit 4,

Я хочу смоделировать экземпляр FacesContext, я получаю ошибку нулевого указателя при написании контрольного примера для метода, который содержит FacesContext экземпляр, аналогично DataBinding и BindignContainer.. etc ..

Мой метод в классе 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());
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...