Если вы используете Wicket 1.4, вы, вероятно, хотите wicketTester.startPanel
.
Что я делаю, это создаю реализацию ITestPanelSource
в тесте, делая что-то вроде:
private class TestPanelSource implements ITestPanelSource {
private static final long serialVersionUID = 1L;
public Panel getTestPanel(String panelId) {
return new MyPanel(panelId, myArg1, myArg2);
}
}
с полями myArgN
в классе теста (часто имитирует), которые подходят конструктору, а затем вызвать его в тесте или в методе setUp
с
wicketTester.startPanel(new TestPanelSource());
Это в основном выполняет часть работы DummyPage за вас, так что это может быть не так далеко от того, что вы делаете сейчас, но может по крайней мере сэкономить на реализации фиктивных страниц для тестовой инфраструктуры.
В Wicket 1.5 это не рекомендуется в пользу тестирования компонентов, на которое вы ссылались в вопросе. Это также должно сработать, поэтому, возможно, стоит опубликовать некоторый реальный код, который доставляет вам проблемы с этой техникой.