刚刚开始玩,每个人如何链接他们的组件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设置。谢谢!
答案 0 :(得分:5)
我所拥有的每个检票页都至少有一次测试
@Test
public void testPageRender() {
WicketTester tester = new WicketTester();
tester.startPage( MyPage.class );
tester.assertNoErrors();
}
答案 1 :(得分:1)
由于您使用的是IntelliJ,因此可以使用WicketForge插件,该插件突出显示未出现在Java代码中的ID。除此之外,我建议测试组件,在测试中很容易检测到丢失的ID。
答案 2 :(得分:0)
好问题,我会留意其他答案。
我能给出的最好建议是尽早使用测试来解决问题。
使用WicketTester为您开发的每个组件编写单元测试,至少验证组件是否呈现。这将在测试中而不是在正在运行的应用程序中捕获此类错误。
你当然可以测试你的组件包含所有正确的部分,导航是否正常工作等等......但是基本渲染测试会捕获id不匹配。