Wicket 导叶测试错误:组件';BookmarkablePageLink';这不是类型
我已经创建了一个linkpage FooPage,所以当有人点击这个链接时,一些文本Wicket 导叶测试错误:组件';BookmarkablePageLink';这不是类型,wicket,Wicket,我已经创建了一个linkpage FooPage,所以当有人点击这个链接时,一些文本“test test”会显示给用户,到目前为止还不错 我已经创建了以下基本页面: FooPage.java public class FooPage extends WebPage { public FooPage() { add(new Label("label", "test test")); } } FooPage.html <div wicket:id="label"&
“test test”
会显示给用户,到目前为止还不错
我已经创建了以下基本页面:
FooPage.java
public class FooPage extends WebPage {
public FooPage() {
add(new Label("label", "test test"));
} }
FooPage.html
<div wicket:id="label"></div>
我得到以下错误:
junit.framework.AssertionFailedError:组件“BookmarkablePageLink”
不是类型:FooPage
你知道解决这个问题的关键是什么吗 你不应该尝试吗
wicketTester.assertComponent("foobar", BookmarkablePageLink.class);
相反(由于ID“foobar”的组件类型为BookmarkablePageLink
)?您不应该尝试吗
wicketTester.assertComponent("foobar", BookmarkablePageLink.class);
相反(由于ID“foobar”的组件的类型为
BookmarkablePageLink
)?正如Ian所说,assertComponent
检查组件的类型是否为类的子类型。对于您的用例,您应该使用
wicketTester.assertBookmarkablePageLink("foobar", FooPage.class, new PageParameters());
正如Ian已经说过的,
assertComponent
检查组件的类型是否为类的子类型。对于您的用例,您应该使用
wicketTester.assertBookmarkablePageLink("foobar", FooPage.class, new PageParameters());
@lan Mashall:不,这是FooPage扩展网页:(。您的解决方案没有help@AhmedSalah,不,Ian是对的,assertComponent测试组件的类。以及“foobar”的类是BookmarkablePageLink。你能做的就是让wicketTester点击链接,然后检查你是否在你的网页上FooPage@lanMashall:不,这是FooPage Extends网页:(。您的解决方案没有help@AhmedSalah,不,Ian是对的,assertComponent测试组件的类。以及“foobar”的类是BookmarkablePageLink。你可以做的是让wicketTester点击链接,然后检查你是否在你的页面上
wicketTester.assertBookmarkablePageLink("foobar", FooPage.class, new PageParameters());