0

私は自分で a をSortingBean書きCarsSortingBeanまし。このクラスの単体テストを書きたいのですが、その方法がわかりません。メソッドの最初の行で問題が発生しましたsort。これをうまくモックするにはどうすればよいですか?

私はすでに次のようなものがあることを知りました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 に入力します。

私は数年間 (Shale フレームワーク + JSF 1.1 を使用して) モック JSF コンテキストをいじるのに苦労してきましたが、もうそれをするつもりはありません。

于 2014-09-26T20:50:49.870 に答える