Рабочий процесс программирования Node.js - тесты, код, тесты - PullRequest
9 голосов
/ 17 января 2011

Прежде чем приступить к разработке чего-нибудь полезного в Node.js, каков ваш процесс?Вы создаете тесты на VowJS, Expresso?Вы используете тесты Selenium?Когда?

Мне интересно получить хороший рабочий процесс для разработки всех моих приложений node.js, похожих на Rails (Cucumber, Rspec, Code).

Извините за количество вопросов.

Дайте мне знать, как это работает с вами.

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Первое, что я делаю, - это пишу документацию или делаю каркасы.Это помогает визуализировать что я хочу реализовать.

Затем я кодирую интерфейс / скелет моего модуля / приложения без реализаций.

Затем я добавляю спецификации итесты с использованием тестостерона (хотя vows и expresso являются более популярными вариантами), и я заставляю их проходить, реализуя их.

Если вы обнаружите, что закрытый метод должен быть протестирован (он имеет дело/ O, имеет сложную логику ...) переместите его в другой класс и протестируйте его независимо.

Заглушите вызовы ввода-вывода как можно чаще.Тесты будут выполняться быстрее, и вам не придется иметь дело с побочными эффектами.Я рекомендую нежно .

1 голос
/ 18 января 2011

Моя методология тестирования не так хороша, как, например, в Java / Junit, и мне действительно нужно больше работать над этим (улучшить). Я должен больше практиковать TDD.

Я немного поиграл с expresso, и мне понравилось то, что вы могли генерировать отчеты о покрытии кода. То, что я думал, отсутствовало, было что-то вроде @before @beforeclass @after, которое вы можете найти в Java.

Я также немного поиграл с nodeunit, в котором есть настройка / разборка. Мне все еще нравится играть немного больше с этим фреймворком.

Мне не нравится синтаксис vowjs, но это очень популярный BDD-фреймворк, поэтому, возможно, мне стоит использовать его (больше), чтобы его продавали, как и многие другие пользователи. Но сейчас я собираюсь уволить vowjs.

Я также немного поиграл с zombie.js, что тоже довольно круто. В последнее время я также видел еще один крутой фреймворк для тестирования, который не помню названия, но, к счастью, есть достаточно вариантов для тестирования в node.js.

Единственное, что мне не нравится, так это то, что интеграция с IDE, на мой взгляд, не подходит. IDE, которую я имел для Java, нельзя сравнить с тем, что я нашел для node.js, но я думаю, что, приложив немного усилий, я смогу создать более полезную среду программирования. Я постараюсь держать вас в курсе, ребята.

P.S: Но то, что мне нравится, это менеджер пакетов npm. Когда вы сравниваете его, например, с Maven, вы просто говорите «Вау». У меня все еще есть небольшие ошибки, потому что это все еще молодой проект. Но все же npm очень хорош, на мой взгляд!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...