Ecco un modulo nodo normale. Con alcune funzioni che non sono tutte esportate, ma hanno bisogno di testareTest dei metodi di nodo non esportati di un modulo
var foo1 = function() { console.log("Foo1"); }
var foo2 = function() { console.log("Foo2"); }
var foo3 = function() { console.log("Foo3"); }
module.exports = {
foo1: foo1,
foo2: foo2
}
Qualcuno sa come testare foo3? Normalmente collaudo i moduli con il modulo node-sandboxed. Ma c'è solo la possibilità di prendere in giro cose date per il modulo, ma non posso cambiare l'ambito dei metodi.
esempio per il modulo di test con il nodo-sandbox-modulo:
var SandboxedModule = require('sandboxed-module');
var user = SandboxedModule.require('./user', {
requires: {'mysql': {fake: 'mysql module'}},
globals: {myGlobal: 'variable'},
locals: {myLocal: 'other variable'},
});
Grazie per l'aiuto!
Basta anche esportare foo3, prefisso con un und erscore indica che si tratta di una funzione privata, ad esempio '_foo3: foo3'. –
possibile duplicato di [Come accedere e testare una funzione interna (non esportazioni) in un modulo node.js?] (Http://stackoverflow.com/questions/14874208/how-to-access-and-test-an -Internal-non-esportazioni-funzione-in-a-nodo-js-modulo) – waterproof