Я использую mocha для unit test приложения, написанного для node.js
Интересно, возможно ли использовать функции unit test, которые не были экспортированы в модуле.
Пример:
У меня есть много функций, определенных как в 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
не экспортируется.
Каков правильный способ индивидуального тестирования частных методов? Мокка имеет встроенные методы для этого?