2010-02-20 4 views
1

Vous venez de commencer à jouer avec, comment est-ce que tout le monde relie leurs identifiants de composants?ID de composant de guichet Best practive

Jusqu'à présent, l'erreur la plus fréquente que j'ai est des discordances dans les identifiants de composants. Par exemple,

Dans le html

... 
<span wicket:id="messageID">message will be here</span> 
... 

et sur le côté Java

... 
add(new Label("messageID", "If you see this message wicket is properly configured and running")); 
... 

Je suis en cours d'exécution sur une configuration Maven/IntelliJ si cela aide. Merci!

Répondre

5

chaque page wicket je possède au moins un test

@Test 
public void testPageRender() { 
    WicketTester tester = new WicketTester(); 
    tester.startPage(MyPage.class); 
    tester.assertNoErrors(); 
} 
0

Bonne question, et je regarderai pour d'autres réponses.

Le meilleur conseil que je peux donner est d'utiliser des tests pour attraper le problème au début.

Ecrivez un test unitaire à l'aide de WicketTester pour chaque composant que vous développez, en vérifiant au moins que votre composant est rendu. Cela permettra d'attraper de telles erreurs dans un test plutôt que dans l'application en cours d'exécution.

Vous pouvez bien sûr également tester que votre composant contient toutes les bonnes pièces, que la navigation fonctionne correctement, etc ... Mais le test de rendu de base détectera les mésappariements d'identifiants.

1

Puisque vous utilisez IntelliJ, vous pouvez utiliser le plugin WicketForge qui met en évidence les ID qui n'apparaissent pas dans le code Java. En dehors de cela, je suggère de tester les composants, les ID manquants sont faciles à détecter dans les tests.