6

特定のコンポーネントに CSS クラスが設定されているかどうかを確認したい。これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。

WicketTester は、レンダリングされたページ全体の HTML 出力を提供できます。コンポーネントの HTML/String 出力だけを取得するための最良の方法は何でしょうか?

4

1 に答える 1

8

これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。

HTML 出力に対してアサーションを作成する代わりに、TagTester を使用して、次のように CSS クラスをテストできます。

WicketTester tester = new WicketTester(new WicketApplication());
tester.startPage(MyPage.class);
TagTester tagTester = tester.getTagByWicketId("myWicketComponent");
Assert.assertEquals("classA classB", tagTester.getAttribute("class"));

これがうまくいくかどうか試してください。

于 2013-07-07T21:13:38.543 に答える