2008-10-23 16 views
7

Je commence tout juste à utiliser gwt et jusqu'ici tout va bien, mais après avoir lu un échantillon de code, je me demande s'il est nécessaire d'avoir un niveau élevé de couverture de test? (Je peux voir que la plupart du code est déclaratif et puis ajouter quelques attributs je peux voir le sens en vérifiant si moi attributs particuliers sont là mais pas tous)GWT Test unitaire TDD et outillage

Aussi je serais intéressé de savoir quoi que ce soit au sujet de ce que sont les gotchas dans TDDing avec GWT

Je suis en utilisant éclipse de même si vous êtes vraiment heureux avec quelques particualrs COLMATAGES pour GWT Je serais heureux d'entendre à ce sujet Merci pour l'entrée

modifier: peut-être que je suis demande un très large question, mais même de petits éléments d'information aideront Je viens d'avoir des vues nvelocity avec jquery/extJs/prototype/scriptaculous et c'est un peu différent

+0

Je sais que cette question est un ancien, mais pour le bien de partager les bonnes choses que vous voudrez peut-être jeter un oeil à cette présentation Slideshare http : //www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd –

Répondre

1

Je pense que vous avez posé une question assez générale, ce qui explique en partie pourquoi vous n'avez pas reçu de réponse depuis un moment. Comparé au développement web AJAX traditionnel, on pourrait soutenir qu'une application GWT nécessite moins de tests. Parce que l'équipe de GWT a travaillé si dur pour s'assurer que ses widgets fonctionnent de manière cohérente sur tous les navigateurs Web, vous n'avez pas à vous inquiéter de la compatibilité entre navigateurs autant pour votre propre application.

Cela vous permet de vous concentrer sur votre propre application. Créez un scénario de test distinct pour chacun de vos propres widgets personnalisés et testez qu'ils se comportent comme prévu, puis écrivez des tests de niveau supérieur pour chaque module. Faites le pas supplémentaire pour rendre vos tests entièrement automatisables - de cette façon chaque fois que vous effectuez un changement ou êtes sur le point de le faire, il est facile de lancer tous vos tests.

http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideJUnitIntegration

4

Lors de la conception des applications GWT pour être facilement testable, il est préférable de déplacer autant de logique sur le point de vue que possible. Utilisez un modèle de conception facilitant les tests d'interface graphique, tel que Model-View-Presenter (MVP), largement utilisé dans la création d'applications de bureau (les personnes C#/.NET ont beaucoup écrit sur ce modèle).

Vous pouvez utilisez GWTTestCases pour tester la communication à distance et le code qui exécute finalement le JavaScript brut (la plupart des classes de base de GWT l'exigent, en particulier les widgets). Cependant, ces tests sont lents à exécuter, vous devriez donc préférer les conceptions qui mettent toute cette logique dans les objets qui peuvent être testés dans de simples JUnit TestCases.

Pour plus d'informations sur l'écriture des tests GWT, d'abord, j'ai écrit un article pour le magazine Better Software, qui est disponible en format PDF en ligne at my blog.