pruebas unitarias de funciones privadas con mocha y node.js
Estoy usando mocha para probar unitariamente una aplicación escrita para node.js
Me pregunto si es posible unir las funciones de prueba que no se han exportado en un módulo.
Ejemplo:
Tengo muchas funciones definidas así enfoobar.js
function private_foobar1(){
...
}
function private_foobar2(){
...
}
y algunas funciones exportadas como públicas:
exports.public_foobar3 = function(){
...
}
El caso de prueba se estructura de la siguiente manera:
describe("private_foobar1", function() {
it("should do stuff", function(done) {
var stuff = foobar.private_foobar1(filter);
should(stuff).be.ok;
should(stuff).....
Obviamente esto no funciona, ya queprivate_foobar1
no se exporta
¿Cuál es la forma correcta de probar los métodos privados? ¿Mocha tiene algunos métodos incorporados para hacer eso?