Я хочу использовать mocha для node.js. Последняя тестовая среда, которую я использовал, была Rspec из Ruby on Rails, поэтому я пытаюсь сделать это таким же образом, но я получаю cnfused структурой огромной и всеми библиотеками, которые я мог бы использовать.
Я слежу за официальным началом, но не объясняет, как организовать тесты.
http://visionmedia.github.io/mocha/#installation
Теперь я читаю, что могу использовать следующие библиотеки:
- https://github.com/visionmedia/should.js - Что-то для проверки экземпляров модели.
- https://github.com/LearnBoost/expect.js - Инструментарий минималистичного BDD-утверждения, основанный на should.js
- http://chaijs.com/ - выглядит большим, включает в себя, должен ожидать и другую lib
- https://github.com/visionmedia/better-assert - Улучшение утверждений c-стиля с использованием call-сайта для самодокументированных сообщений об отказах. (На самом деле я пока не понимаю цели, выглядит не лучше других).
- https://github.com/rjanicek/mocha.js-haxe - Похоже, что используется браузер, но мокко также сказал, что он работает со стороны браузера.
И я знаю, что это больше, это список, который я видел на официальном сайте мокко. Для того, что я могу понять, похоже, что chai - это тот, который используется с моккой, что вы думаете об этом?
И до сих пор я никогда не видел ничего, чтобы помочь мне решить, где писать тесты (хорошо, в /test/, конечно) и как организовать все.
Я также использую отличную инфраструктуру sails.js(на основе express) и pomelo.js для разных проектов, мне нужно использовать те же самые тесты для обеих фреймворков, поэтому я ищу общую архитектуру и библиотеки, которые я могу использовать на обоих (так, что-то не специфичное для sails.js, но используемое непосредственно из любой другой структуры)
Вот как я планирую организовать свои тесты, считаете ли вы, что правильная архитектура?
Основная проблема с node заключается в том, что существует множество фреймворков, плагинов, библиотек, и я не знаю, какой лучший выбор, node.js действительно огромный с большим сообществом, и действительно сложно обзор всех возможностей.
Как вы справляетесь со своими тестами?