1

遊んでみたばかりですが、誰もがコンポーネントIDをどのようにリンクしていますか?

これまでのところ、最も頻繁に発生するエラーは、コンポーネントIDの不一致です。例えば、

HTMLで

...
<span wicket:id="messageID">message will be here</span>
...

とJava側で

...
add(new Label("messageID", "If you see this message wicket is properly configured and running"));
...

それが助けになるなら、私はmaven/IntelliJセットアップで実行しています。ありがとう!

4

3 に答える 3

5

私が持っているすべての改札ページには少なくとも1つのテストがあります

@Test
public void testPageRender() {
    WicketTester tester = new WicketTester();
    tester.startPage( MyPage.class );
    tester.assertNoErrors();
}
于 2010-03-02T01:56:06.810 に答える
1

IntelliJを使用しているので、Javaコードに表示されないIDを強調表示するWicketForgeプラグインを使用できます。それとは別に、コンポーネントをテストすることをお勧めします。不足しているIDはテストで簡単に検出できます。

于 2010-02-20T20:50:37.800 に答える
0

良い質問です。他の回答を探しています。

私ができる最善のアドバイスは、テストを使用して問題を早期に発見することです。

開発するコンポーネントごとにWicketTesterを使用して単体テストを作成し、少なくともコンポーネントがレンダリングされることを確認します。これにより、実行中のアプリではなく、テストでこのようなエラーが検出されます。

もちろん、コンポーネントに適切な部分がすべて含まれていること、ナビゲーションが適切に機能することなどをテストすることもできます。ただし、基本的なレンダリングテストでは、IDの不一致が検出されます。

于 2010-02-20T12:53:22.247 に答える