2017-04-10 3 views

Répondre

1

Bien sûr, il suffit d'implémenter l'interface. Cependant, ce sont de grandes interfaces, donc c'est beaucoup de code à maintenir au lieu du simulacre. Si votre raison de ne pas utiliser un simulacre est une simple aversion pour les simulacres (bien!), Notez qu'il n'y a vraiment aucune différence entre implémenter manuellement un objet «simulacre» et laisser un cadre le faire pour vous; Dans les deux cas, vous donnez à votre code quelque chose de différent de ce que le framework web que vous utiliserez utilisera.

Le code que vous écrivez est peut-être mieux testé avec des tests d'intégration - en démarrant un vrai serveur web dans le cadre de votre harnais de test et en générant de véritables requêtes HTTP.

Si vous sont essayer de résoudre un problème les simulacres créent pour vous en mettant en place manuellement l'interface, voici un exemple d'une coutume HttpServletRequest mis en œuvre comme une extension de la mise en œuvre que les navires avec la jetée:

https://github.com/neo4j/neo4j/blob/3.2/community/server/src/main/java/org/neo4j/server/rest/web/InternalJettyServletRequest.java