In sut dovrei avere due tipi di dipendenze da sopprimere: dipendenze di terze parti ( mongodb & co) e dipendenze proprie:
var async = require('async'), // This dependency should not be stubbed
mongodb = require('mongodb'), // 3rd party dependency, should be stubbed
myOwnDependency = require('../my/ownDependency.js') // My own dependency, should be stubbed
In JS ci sono 3 possibilità di due dipendenze di stub .
Per la maggior parte di essi ( rewire , sinon ) tutti i moduli stub dovrebbero ancora installati fisicamente su computer di sviluppo
vale a dire. Non posso dire: si prega di caricare sut e non caricare le dipendenze per essere stub - non eseguire require per mondodb e ownDependency.js - sono sotto il mio controllo.