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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta