среда, 27 апреля 2016 г.

JavaScript тестирование


Mocha the standard test framework,
https://mochajs.org/
TDD/BDD (23%)
Mocha — это JS-фреймворк, облегчающий тестирование асинхронного кода. Тесты в Mocha имеют улучшенное качество трассировки исключений и могут прогоняться сериями.

Jasmine like Mocha but for BDD.
https://jasmine.github.io/
BDD (17%)

AVA a futuristic test runner, whatever that means. Anyway it is good for high concurrency and parallelism testing.
https://github.com/avajs/ava
 TDD/BDD (2%)

Tape a simple test runner that uses the tap protocoll, if that is your thing.
https://github.com/substack/tape

Jest has extra nice features for UI testing, like snapshots of the HTML produced, that can be compared etc.
https://jestjs.io/
TDD/BDD (3%)

QUnithttps://qunitjs.com/
TDD (4%)

http://chaijs.com/
Chai — TDD/BDD assertion библиотека, которая может использоваться совместно с Mocha и позволяет выражать тесты в простой читаемой форме.



WebPageTest
10 вещей, которых вы не знали о WebPageTest.orghttp://www.deanhume.com/ten-things-you-didnt-know-about-webpagetest-org/

Как использовать WebPageTest и его API (How To Use WebPageTest and its API)
https://css-tricks.com/use-webpagetest-api/
   

http://karma-runner.github.io/0.13/index.html
Раз уж в списке появились Mocha и Chai, то нужно включить сюда и прогонщика тестов, позволяющего проводить непрерывное интеграционное тестирование. Karma поможет вам автоматизировать работу тестов Mocha и Chai в разных браузера

Поскольку не все браузеры могут работать на любых платформах, то обратите внимание на пару бесплатных инструментов, которые облегчат вам процесс тестирования:


    http://phantomjs.org/
    PhantomJS
    - Было бы не слишком экономно запускать браузеры целиком во время прогона тестов, это приводит к излишнему расходу памяти и ресурсов процессора. PhantomJS позволяет запустить headless версию WebKit, движка, используемого в Safari, а ранее ещё и в Chrome (сегодня в нём используется Blink). Так что прямо из JavaScript API вы сможете прогнать тесты, наделать скриншотов, помониторить сеть и автоматизировать просмотр страниц.

    Рекомендации по использованию: если вам нужно прогнать обширное количество тестов, операций со страницами и промониторить сетевые запросы.



An Overview of JavaScript Testing in 2018https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2018-f68950900bc3

Jest и Puppeteer: автоматизация тестирования веб-интерфейсовhttps://habr.com/en/company/ruvds/blog/342578/

Комментариев нет:

Отправить комментарий

mlops

  . Почти вся информация по вопросу собрана в гитхабе  awesome-mlops , который курирует Лариса Висенгериева, главный эксперт сайта ml-ops.or...