Идентификатор компонента калитки Best practive - PullRequest
1 голос
/ 20 февраля 2010

Только начал играться, как все связывают свои идентификаторы компонентов?

До сих пор самая частая ошибка, с которой я сталкивался, - это несоответствия в идентификаторах компонентов. Например,

В 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, если это поможет. Спасибо!

Ответы [ 3 ]

5 голосов
/ 02 марта 2010

на каждой странице калитки есть хотя бы один тест

@Test
public void testPageRender() {
    WicketTester tester = new WicketTester();
    tester.startPage( MyPage.class );
    tester.assertNoErrors();
}
1 голос
/ 20 февраля 2010

Поскольку вы используете IntelliJ, вы можете использовать плагин WicketForge, который выделяет идентификаторы, которые не появляются в коде Java. Кроме того, я бы предложил протестировать компоненты, отсутствующие идентификаторы легко обнаружить в тестах.

0 голосов
/ 20 февраля 2010

Хороший вопрос, и я буду следить за другими ответами.

Лучший совет, который я могу дать, - это использовать тесты для раннего выявления проблемы.

Напишите модульный тест с использованием WicketTester для каждого разрабатываемого вами компонента, по крайней мере, проверяя, что ваш компонент отрисовывает. Это отлавливает такие ошибки в тесте, а не в работающем приложении.

Вы также можете, конечно, также проверить, что ваш компонент содержит все нужные части, что навигация работает должным образом и т. Д ... Но базовый тест рендеринга обнаружит несоответствия идентификаторов.

...