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?