teste de unidade de funções privadas com mocha e node.js

Estou usando o mocha para fazer o teste de unidade de um aplicativo escrito para node.js

Gostaria de saber se é possível realizar funções de teste de unidade que não foram exportadas em um módulo.

Exemplo:

Eu tenho muitas funções definidas assim emfoobar.js

function private_foobar1(){
    ...
}

function private_foobar2(){
    ...
}

e algumas funções exportadas como públicas:

exports.public_foobar3 = function(){
    ...
}

O caso de teste está estruturado da seguinte maneira:

describe("private_foobar1", function() {
    it("should do stuff", function(done) {
        var stuff = foobar.private_foobar1(filter);
        should(stuff).be.ok;
        should(stuff).....

Obviamente, isso não funciona, poisprivate_foobar1 não é exportado.

Qual é a maneira correta de testar métodos particulares? O mocha possui alguns métodos internos para fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion