2014-11-27 4 views
1

При использовании jasmine-node (или любой другой среды тестирования JavaScript node.js) подумайте об этом) для приложений unit test.js необходимо использовать шаблон:Использование Jasmine-node для модульного теста Node.js

//file-under-test.js 
exports.some_func_of_many = function() {...}; 


//jasmine_node-spec.js 
var functions_to_test = require("file-under-test"); 
..... 
some jasmine tests here 

т. Е. Все, что мне нужно/нужно проверить, должно подвергаться воздействию объекта модуля? Мне кажется, что я, вероятно, не хочу экспортировать весь код в свои модули ... или я пропустил какой-то другой шаблон или что-то важное?

ответ

1

Да, вам нужно будет экспортировать все, что вы хотите проверить напрямую. Общим признаком является предисловие «частных» методов с подчеркиванием, чтобы дать потребителям ваших модулей намек на то, что они должны использовать, все еще подвергая его воздействию в целях тестирования.

Это говорит о том, что есть школа мысли, в которой говорится, что вы должны экспортировать (и проверять) свои общедоступные методы и позволить этим тестам «покрывать» ваши внутренние методы.

+0

Приветствия, спасибо за быстрый ответ, поступающий с Java и довольно новый для javascript, некоторые вещи совершенно разные. – Englishbob

Смежные вопросы