модульное тестирование приватных функций с помощью 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
не экспортируется.
Как правильно тестировать приватные методы? Есть ли у мокко какие-то встроенные методы для этого?