Je sais comment j'utilise ces termes, mais je me demandais si il y a des définitions acceptées de truquer, moqueur, et buter pour les tests unitaires? Comment définissez-vous ces pour vos tests? Décrire des situations où vous pourriez utiliser chaque.
Voici comment j'utilise:
Faux: une classe qui implémente une interface, mais qui contient des données fixes et pas de logique. Retourne simplement "bonne" ou "mauvaise" données en fonction de la mise en œuvre.
Maquette: une classe qui implémente une interface et permet la possibilité de définir de manière dynamique les valeurs de retour/exceptions à deux pas de méthodes particulières et offre la possibilité de vérifier si certaines méthodes ont été appelés/pas appelé.
Stub: Comme une maquette de la classe, sauf qu'il ne prévoit pas la possibilité de vérifier que les méthodes ont été appelés/pas appelé.
Des simulacres et des talons peut être généré ou généré par un moqueur cadre. Faux classes sont générées par la main. J'utilise se moque surtout de vérifier les interactions entre les élèves de ma classe et des classes dépendantes. J'utilise talons une fois que j'ai vérifié les interactions et suis en train de tester d'autres chemins à travers mon code. J'utilise de faux classes principalement à l'abstraction de dépendances de données ou quand on se moque de/talons sont trop fastidieux à configurer à chaque fois.