Doublure de test
Doublure de test (en anglais test double, terme de Gerard Meszaros dans xUnit Test Patterns) : élément qui remplace une dépendance réelle pendant un test, comme une doublure remplace un acteur pour une scène dangereuse. Il en existe plusieurs sortes : le bouchon (stub) renvoie des réponses préparées, l'espion (spy) note comment il a été appelé, le simulacre (mock) vérifie lui-même les appels attendus, le faux (fake) offre une implémentation simplifiée mais fonctionnelle.
Pour un script shell, la doublure est un petit exécutable du même nom qu'une commande externe (aws, curl, ssh), placé dans un répertoire mis en tête du PATH du test : il enregistre ses arguments, simule un succès ou un échec, et le test ne touche aucun service réel. Une bonne doublure échoue bruyamment sur tout appel qu'elle n'attend pas.