Unit-Test von privaten Funktionen mit mocha und node.js

Ich benutze Mokka, um eine Anwendung zu testen, die für node.js geschrieben wurde

Ich frage mich, ob es möglich ist, Funktionen zu testen, die nicht in ein Modul exportiert wurden.

Beispiel:

Ich habe viele Funktionen wie diese in definiertfoobar.js

function private_foobar1(){
    ...
}

function private_foobar2(){
    ...
}

und ein paar Funktionen, die als public exportiert wurden:

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

Der Testfall ist wie folgt aufgebaut:

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

Offensichtlich funktioniert das nicht, daprivate_foobar1 wird nicht exportiert.

Was ist der richtige Weg, um private Methoden im Komponententest zu testen? Hat Mokka einige eingebaute Methoden, um das zu tun?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage