Оновлення 3 : Станом на Meteor 1.3, метеор включає в себе керівництво з випробувань із покроковими інструкціями щодо тестування блоку, інтеграції, приймання та навантаження.
Оновлення 2 : З 9 листопада 2015 року швидкість більше не підтримується . Xolv.io зосереджує свої зусилля на шимпанзе , і група з розвитку метеорів повинна вибрати офіційну структуру тестування .
Оновлення : Швидкість - офіційне рішення для тестування Meteor станом на 0.8.1.
Наразі про автоматичне тестування з Meteor написано не багато. Я сподіваюся, що спільнота Метеор розвиватиме тестування найкращих практик, перш ніж щось встановити в офіційній документації. Зрештою, Метеор цього тижня досяг 0,5, і все ще швидко змінюється.
Хороша новина: ви можете використовувати інструменти тестування Node.js з Meteor .
Для свого проекту Meteor я запускаю мої тести з Mocha, використовуючи Chai для тверджень. Якщо вам не потрібен повний набір функцій Chai, рекомендую використовувати натомість слід.js. На даний момент у мене є тільки тести на одиницю, хоча ви також можете написати інтеграційні тести з Mocha.
Не забудьте помістити свої тести в папку "тести", щоб Meteor не намагався виконати ваші тести.
Mocha підтримує CoffeeScript , мій вибір мови сценаріїв для проектів Meteor. Ось зразок Cakefile із завданнями для запуску тестів Mocha. Якщо ви використовуєте JS з Meteor, сміливо адаптуйте команди для Makefile.
Ваші моделі Meteor потребують незначної модифікації, щоб виявити себе Mocha, і для цього потрібні певні знання про те, як працює Node.js. Подумайте, як кожен файл Node.js виконується в його власному обсязі. Meteor автоматично виставляє об'єкти в різних файлах один одному, але звичайні програми Node - як Mocha - цього не роблять. Щоб зробити наші моделі перевіреними Mocha, експортуйте кожну модель Meteor із такою схемою CoffeeScript:
# Export our class to Node.js when running
# other modules, e.g. our Mocha tests
#
# Place this at the bottom of our Model.coffee
# file after our Model class has been defined.
exports.Model = Model unless Meteor?
... і вгорі вашого тесту Mocha імпортуйте модель, яку ви хочете протестувати:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
З цим ви можете почати писати та запускати одиничні тести з вашим проектом Meteor!