Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Набить руку TDD (https://javascript.ru/forum/offtopic/50187-nabit-ruku-tdd.html)

Safort 29.10.2014 22:36

kobezzza,
а что-то другое пробовал? Почему именно Жасмин?

Safort 29.10.2014 22:45

cyber,
на том же Жасмине, например.

Safort 29.10.2014 22:49

cyber, вот небольшой обзор http://www.slideshare.net/kazanqacom...cript-24234210

kobezzza 29.10.2014 22:51

Цитата:

Сообщение от cyber (Сообщение 338300)
kobezzza, как и на чем писать тесты для ноды?)

Смотря какие тесты, если unit, то на том же Jasmine или любом другом модуле (кстати в состав ноды входит модуль для тестирования).

А если для тестирования клиент-сервера то phantom.js, zombie.js и т.д.

Для нагрузочных тестов тоже свои либы, в общем нужно понять что тестируешь, для начала :)

kobezzza 29.10.2014 22:52

Цитата:

Сообщение от Safort (Сообщение 338313)
kobezzza,
а что-то другое пробовал? Почему именно Жасмин?

До этого юзал qUnit. В Jasmine понравился синтаксис, вложенные модули и простота написания асинхронных тестов.

melky 29.10.2014 23:39

я в своем рабочем процессе для тестирования остановился на следующих инструментах для модульного тестирования:
  • Karma - для клиентской части
  • Mocha - для серверной части
  • Sinon + Chai в режиме should - для обеих частей :)

для системного тестирования - на ангуляре использовал Protractor, сейчас - хз. думаю попробовать Nightmare.

недавно начал пилить приложуху на реакте... со следующего проекта попробую выкинуть Karma нафиг - виртуальный DOM всё таки :)

Safort 30.10.2014 19:50

kobezzza, melky, спасибо за инфу, пока остановился на Jasmine.

melky 28.02.2015 16:53

немного дополню ... до чего я докатился :)

прошло время, я выкидываю karma как неэффективный инструмент (точнее, как медленный инструмент)

я использую в работе React, а он прекрасно работает в jsdom
получается, что для тестирования компонентов не нужен браузер. Gotcha!

в общем, теперь у меня такой тулсет. для серверной части и клиентской:

- фреймворк: Mocha. самый мощный инструмент что я видел. особо радуют xit, xdescribe, it.only, describe.only (вообще жесть)
- сами сравнения - Chai (в режиме should), Sinon (spy, stub) и Chai as promised (для красивого тестирования Promise)
- окружение: webpack (йохохо), rewire (иньекция переменных в модули. например, подменить вызов ORM на stub из sinon), mocha-loader (для запуска тестов mocha для файлов, которые должны обрабатываться webpack'ом) и isparta-instrumenter (для оценки покрытия ES6 кода)


Часовой пояс GMT +3, время: 14:54.