我自己写了SortingBean
,与CarsSortingBean
here相似。我想为这个课写一个单元测试,但我不知道该怎么做。我遇到了sort
方法第一行的问题。我怎样才能成功嘲笑这个?
我已经发现,有一种名为MockFacesContext
的东西:
@Test
public void testSort() throws Exception {
facesContextMock = MockFacesContext.getMockContext(true);
replay(facesContextMock);
classUnderTest.sort();
}
通过此测试,我收到NullPointerException
,因为RequestParameterMap
未填写。
你能给我一些如何解决这个问题的提示吗?
答案 0 :(得分:0)
我说将排序逻辑移到其他不了解JSF上下文的类中。
然后,例如,创建方法setSortParameter(String)
并将其填入单元测试和此bean中。
我很难玩模拟JSF上下文几年(使用Shale framework + JSF 1.1),而且我不再这样做了。