Модуль модульного тестирования для Geddy MVC на Node.js
Я сейчас использую Geddy MVC Framework на Node.js на Heroku с базой данных Postgres. Я не могу найти какие-либо рамки модульного тестирования для node.js, которые поддерживают Geddy. Я пробовал nodeunit, jasmine и пару других, но ни один из них не работает с geddy (говоря, что он не определен - я думаю, потому что он не знает, как импортировать все необходимые файлы).
Я знаю, что Гедди предоставляет инструмент для тестирования Джейка, но, похоже, он тоже не работает. Это дает мне такой вывод:
ReferenceError: geddy is not defined
Любая помощь будет принята с благодарностью. Также ищу инструмент покрытия кода, который будет работать со структурой модульного тестирования.
Спасибо!
РЕДАКТИРОВАТЬ: все мои тесты начинаются с этого заголовка, чтобы импортировать необходимые модули:
var assert = require('assert')
, tests
, Activity = geddy.model.Activity;
И импорт Activity завершается с ошибкой ReferenceError выше, поэтому он даже не пробует мои тесты.
Вот тест узла узла, который я написал
var tests
, User = geddy.model.User;
exports['addUser1'] = function (test) {
var user = User.create({username: 'Greg',
password: 'MyPassword!',
confirmPassword: 'MyPassword!',
familyName: 'LastName1',
givenName: 'FirstName1',
email: 'Greg@greg.com'});
User.add(user, function (answerDict) {
test.equal(answerDict, {'errCode': 1});
test.done();
});
};
И выход
...../test/test-user.js:2
, User = geddy.model.User;
^
ReferenceError: geddy is not defined
.....
РЕДАКТИРОВАТЬ: думал, что я бы опубликовать прямую ссылку на решение здесь. После некоторой помощи в системе отслеживания проблем github я смог начать тестирование и охват кода. У меня есть небольшая статья и ссылка на пример кода здесь: https://github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy
2 ответа
Это было поднято как проблема. Пожалуйста, следуйте туда. Я обновлю ответ, как только проблема будет решена.