Java Wicket组件ID最佳实践

Java Wicket组件ID最佳实践,java,wicket,Java,Wicket,刚开始玩弄,大家是如何连接他们的组件ID的 到目前为止,我遇到的最常见的错误是组件ID不匹配。比如说, 在html中 ... <span wicket:id="messageID">message will be here</span> ... 如果有帮助的话,我正在运行maven/IntelliJ设置。谢谢 好问题,我会关注其他答案 我能给出的最好的建议是使用测试尽早发现问题 使用WicketTester为您开发的每个组件编写一个单元测试,至少验证您的组件是否呈现。这

刚开始玩弄,大家是如何连接他们的组件ID的

到目前为止,我遇到的最常见的错误是组件ID不匹配。比如说,

在html中

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

如果有帮助的话,我正在运行maven/IntelliJ设置。谢谢

好问题,我会关注其他答案

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

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


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

这是一个好问题,我将关注其他答案

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

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


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

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

因为您使用的是IntelliJ,所以可以使用WicketForge插件,它突出显示Java代码中没有出现的ID。除此之外,我建议测试组件,缺少的ID在测试中很容易检测。

我拥有的每个wicket页面都至少有一个测试

@Test
public void testPageRender() {
    WicketTester tester = new WicketTester();
    tester.startPage( MyPage.class );
    tester.assertNoErrors();
}

我的每个wicket页面都至少有一个测试

@Test
public void testPageRender() {
    WicketTester tester = new WicketTester();
    tester.startPage( MyPage.class );
    tester.assertNoErrors();
}