Question

J'essaie de configurer et d'utiliser Mockito dans un projet GWT et je ne parviens pas à l'utiliser au niveau du client (en javascript). J'ai essayé d'ajouter un module et d'inclure Mockito, mais cela ne semble pas fonctionner (beaucoup d'erreurs). J'ai aussi essayé de faire un checkout complet à partir de svn et d'intégrer GWT de cette façon, avec les mêmes erreurs. Comment cela devrait-il être fait? Merci.

Était-ce utile?

La solution

Le code GWT testé avec un framework moqueur (comme Mockito) fonctionne dans la JVM et ne compile évidemment pas en JavaScript. Ainsi, toute implémentation liée à JavaScript doit être moquée ou stubée à l'aide d'objets fictifs.

Une architecture largement adoptée dans GWT et qui simplifie les tests est MVP (variation of MVC). MVP place la majorité des fonctionnalités utiles dans les classes appelées présentateurs. Les présentateurs ne s'appuient pas sur les classes d'implémentation GWT, mais plutôt sur les interfaces GWT (principalement). Ensuite, Mockito est appliqué pour simuler / atténuer ces interfaces dans les classes de présentateur de tests unitaires.

Ce blog regorge d’exemples sur MVP dans GWT et sur les tests avec des objets fictifs (EasyMock).

Autres conseils

Et maintenant, il existe https://github.com/google/gwtmockito ce qui est probablement ce que vous besoin.

Sans plus de précisions, je peux seulement dire que les frameworks moqueurs font un usage intensif des proxys dynamiques et de la génération de code au moment de l'exécution qui ne seront pas compilés par GWT.

Votre meilleur pari consiste à utiliser ces modèles dans des tests JUnit simples.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top