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

我拥有的每个检票口页面至少有一个测试

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

由于您使用的是 IntelliJ,因此您可以使用 WicketForge 插件,该插件会突出显示未出现在 Java 代码中的 ID。除此之外,我建议测试组件,缺少 ID 很容易在测试中检测到。

于 2010-02-20T20:50:37.800 回答
0

好问题,我会留意其他答案。

我能给出的最好建议是使用测试及早发现问题。

使用 WicketTester 为您开发的每个组件编写一个单元测试,至少验证您的组件是否呈现。这将在测试中而不是在正在运行的应用程序中捕获此类错误。

您可以而且当然也应该测试您的组件是否包含所有正确的部分,导航是否正常工作等等......但是基本的渲染测试将捕获 id 不匹配。

于 2010-02-20T12:53:22.247 回答