如何使用FacesContext测试此sortingBean

时间:2014-09-26 12:40:14

标签: junit mocking facescontext

我自己写了SortingBean,与CarsSortingBean here相似。我想为这个课写一个单元测试,但我不知道该怎么做。我遇到了sort方法第一行的问题。我怎样才能成功嘲笑这个?

我已经发现,有一种名为MockFacesContext的东西:

@Test
public void testSort() throws Exception {
    facesContextMock = MockFacesContext.getMockContext(true);
    replay(facesContextMock);

    classUnderTest.sort();
}

通过此测试,我收到NullPointerException,因为RequestParameterMap未填写。

你能给我一些如何解决这个问题的提示吗?

1 个答案:

答案 0 :(得分:0)

我说将排序逻辑移到其他不了解JSF上下文的类中。 然后,例如,创建方法setSortParameter(String)并将其填入单元测试和此bean中。

我很难玩模拟JSF上下文几年(使用Shale framework + JSF 1.1),而且我不再这样做了。