модульное тестирование приватных функций с помощью mocha и node.js

Я использую мокко для модульного тестирования приложения, написанного для node.js

Интересно, возможно ли выполнить модульное тестирование функций, которые не были экспортированы в модуль?

Пример:

У меня есть много функций, определенных в этомfoobar.js

function private_foobar1(){
    ...
}

function private_foobar2(){
    ...
}

и несколько функций, экспортируемых как публичные:

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

Тестовый пример имеет следующую структуру:

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

Очевидно, это не работает, так какprivate_foobar1 не экспортируется.

Как правильно тестировать приватные методы? Есть ли у мокко какие-то встроенные методы для этого?

Ответы на вопрос(7)

Ваш ответ на вопрос