Wicket 导叶测试错误:组件';BookmarkablePageLink';这不是类型

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"&

我已经创建了一个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"></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());