L'injection de dépendances consiste à fournir à une fonction ou classe ses dépendances de l'extérieur, au lieu de les créer à l'intérieur. On peut alors substituer une doublure dans les tests et changer d'implémentation sans modifier le code appelant.
Exemple
function creerService(db) {
return { lire: (id) => db.trouver(id) };
}