Как мне тестировать модели 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 для интегрированной среды тестирования.

Другие вопросы по тегам