Как мне тестировать модели keystonejs?
Есть ли способ запустить тесты для keystonejs, которые также попали в тестовый или настоящий экземпляр mongodb?
Было бы хорошо, если бы это было похоже на то, как это делает Django.
1 ответ
Официальных примеров реализации модульного тестирования для сайтов KeystoneJS пока нет, но ничто не помешает вам написать тесты с такой средой, как mocha, как в любом другом приложении node.js.
Вы хотите инициализировать Keystone, зарегистрировать свои модели, затем подключиться к базе данных и выполнить тесты, не запуская веб-сервер. Что-то вроде этого:
./tests.js
var keystone = require('keystone');
keystone.init({
'name': 'Your Project'
});
keystone.import('models');
keystone.mongoose.connect('localhost', 'your-database');
keystone.mongoose.connection.on('open', function() {
// Run tests here
// Use keystone.list('Key') to access Lists and execute queries
// as you would in your main application
});
затем запустите tests.js или создайте скрипт npm / grunt / etc.
Следите за выпуском #216 для интегрированной среды тестирования.