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.