我正在尝试在 Wicket 中实现一个带有动态文本的链接,并将用户名作为其文本。我的第一个想法是在标记中做这样的事情:
<a wicket:id="somelink"><wicket:message key="some.key">bla bla</wicket:message></a>
属性文件如下所示:
some.key=Username is: {0}
和代码:
String username = ...
add(new Link("somelink", new StringResourceModel("some.key", this, null, username)) {
...
});
问题是我不知道如何测试链接的文本是否设置为用户名(在单元测试中)。
我试过了:
- 使用
WicketTester
'assertLabel
方法,但不能Link
将Label
- 使用
Link
'getModelObject()
方法返回原始消息(即在格式化用户名之前) - 向消息添加 id 并直接通过路径访问它不起作用,因为我收到这条路径不存在的消息(你甚至可以给
wicket:message
元素一个 ID 吗?)
有什么想法吗 ?