特定のコンポーネントに CSS クラスが設定されているかどうかを確認したい。これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。
WicketTester は、レンダリングされたページ全体の HTML 出力を提供できます。コンポーネントの HTML/String 出力だけを取得するための最良の方法は何でしょうか?
特定のコンポーネントに CSS クラスが設定されているかどうかを確認したい。これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。
WicketTester は、レンダリングされたページ全体の HTML 出力を提供できます。コンポーネントの HTML/String 出力だけを取得するための最良の方法は何でしょうか?
これを行うには、その特定のコンポーネントだけの 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"));
これがうまくいくかどうか試してください。