2013-02-20 6 views
1

Я пытаюсь понять основы Жасмина (и BDD/TDD, я думаю). Примеры, которые я видел, не похожи на реалистичный сценарий веб-приложения и имеют с ним трудное время.Тест-драйв JavaScript, Жасмин и производственный код

Выполнены ли тесты Жасмина (отдельно) от работы с JavaScript, который будет развернут? Ручное копирование проверенного/проверенного кода .. Или Жасмин компилируется в стандартную JS, используемую для производства?

Приветствия

ответ

1

Jasmine является основой для тестирования кода JavaScript. Подобно тестированию кода Ruby on Rails, тесты не становятся частью производственного кода. Они находятся в одном и том же репо и запускаются, но они не минимизируются в project.js или независимо от вашего процесса сборки. Как часть процесса тестового запуска, вы можете делать тесты без использования головок, используя PhantomJS (headless webkit) и запускать его на своем сервере CI и так далее, как и любой другой тест.

Я работал над кучей проектов таким образом. Существует тенденция видеть, что JavaScript имеет улучшающий уровень, который действительно не нужно тестировать, но на сегодняшний день JavaScript намного больше. Очень важно проверить его, если ваше приложение должно работать.

+0

Какова связь между испытаниями Жасмина и живым JS? Ручное копирование вперед и назад (что формализовано, а что нет)? Извинения за ряд глупых вопросов :) Не похоже, чтобы понять, как проходит тестовый процесс. – gorn

+0

Я думаю, что вы спрашиваете, как работает TDD, правильно? Это большой вопрос, на который трудно ответить. Но нужно учитывать, что код, написанный с использованием TDD в моем опыте, выглядит намного иначе, чем без TDD. Сначала это кажется неправильным, но это не так - это заставит вас писать код более тщательно и рассматривать зависимости. Возможно, вам понадобится ознакомительное видео? Ищите те, где они всегда пишут тест (и проверяют, что он не работает) перед написанием кода. – Cymen

+0

@gorn Это сообщение может быть полезно: [Хороший ресурс для изучения BDD, TDD (ruby, C#, javascript)] (http://stackoverflow.com/questions/1186434/good-resource-to-learn-bdd-tdd- рубин-с-Javascript) – Cymen

Смежные вопросы