j'ai commencé de la même manière (écrire raille à la main) et maintenant j'ai presque complètement basculé sur EasyMock.
Je trouve qu'utiliser EasyMock est généralement plus rapide et plus flexible.
Typiquement la toute première fois que j'ai besoin d'un simulacre, je peux l'avoir dans quelques lignes de code avec EasyMock, alors qu'à la main j'ai besoin d'implémenter l'interface nécessaire (assez bien, ça peut être IntelliJ), puis ajoutez le code nécessaire pour produire la réponse nécessaire et/ou pour détecter les effets des appels.
Fine, on pourrait dire, c'est un coût ponctuel seulement. La prochaine fois que je pourrai réutiliser la maquette écrite à la main, heureusement ... j'ai trouvé que ce n'est souvent pas le cas. Dans un autre test, je pourrais avoir besoin d'un simulacre de la même classe avec un comportement différent. Par exemple. différentes méthodes sont appelées, et/ou un résultat différent est attendu. Un cas particulier est lorsque le simulacre est censé lancer une exception dans un cas de test, mais pas dans un autre. Bien, je peux ajouter quelques paramètres qui contrôlent le comportement de manière dynamique. Puis pour le prochain test, d'autres paramètres pour contrôler plus de comportements ... donc je me retrouve avec une implémentation fictive de plus en plus compliquée, qui est une dépendance pour des tests unitaires de plus en plus - posant aussi un risque de briser par inadvertance des tests plus anciens. Par contre, avec EasyMock, je peux configurer mes modèles indépendamment pour chaque test. Ainsi, le comportement est explicitement contrôlé et visible dans le code de test unitaire, et il n'y a aucun risque d'effets secondaires. Sans oublier qu'avec EasyMock vous pouvez vérifier que les méthodes requises sont appelées dans l'ordre requis, si vous le souhaitez (et je le fais, de temps en temps). La mise en œuvre à la main (surtout de manière générique) serait assez douloureuse dans le cou, sans aucun avantage supplémentaire.
En outre, voir http://stackoverflow.com/questions/1717107/why-do-we-need-mocking-frameworks – Finglas