0

我给自己写了一个类似于SortingBean这里。我想为这个类编写一个单元测试,但我不知道该怎么做。我在方法的第一行遇到了问题。我怎样才能成功地模拟这个?CarsSortingBeansort

我已经发现,有一个东西叫做MockFacesContext

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

    classUnderTest.sort();
}

通过这个测试,我得到了一个NullPointerException,因为RequestParameterMap没有填满。

你能告诉我如何解决这个问题吗?

4

1 回答 1

0

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

几年来,我一直很难使用模拟 JSF 上下文(使用 Shale 框架 + JSF 1.1),我不会再这样做了。

于 2014-09-26T20:50:49.870 回答