ИНТЕРЕСНЫЙ ИНСТРУМЕНТ/ТЕХНОЛОГИЯ, С КОТОРЫМИ Я ВСТРЕЧАЛСЯ ПРИ ПОДГОТОВКЕ К BOOTCAMP
Эта статья поможет мне описать мой опыт во время подготовки к Andela Bootcamp в разных разделах этой статьи и, самое главное, поможет мне представить вам лучший и интересный инструмент или, как в моем случае, инструменты, с которыми я столкнулся на протяжении всего этого процесса.
Эндрю Уит Ворт однажды сказал: «Если ты настоящий воин, конкуренция тебя не пугает. Это делает вас лучше», поэтому можно с уверенностью сказать, что лично мне понравился весь процесс подготовки к Bootcamp, несмотря на препятствия, с которыми я столкнулся, я превратил их в процесс обучения. На протяжении всего этого процесса я столкнулся с множеством интересных инструментов/технологий, но самые интересные инструменты, с которыми я столкнулся, это Mocha.js и Chai, эти инструменты были новыми для меня, и тогда я нашел их интересными, поэтому я решил поговорить о них. в этом эссе.
Первый инструмент, который я хотел бы обсудить, это Mocha.js, при работе с JavaScript больше всего Node.Js мне нужен был инструмент для тестирования, и Mocha.js был тем, который мне больше всего помог, потому что я мог использовать его как в консоли, так и Браузер, так как это среда тестирования JavaScript, плюс его также можно использовать во время модульного тестирования или интеграционного тестирования, потому что он быстрый и может нормально работать как в TDD (разработка через тестирование), так и в BDD (разработка через поведение).
Способ установки этого фреймворка:
$ npm install --global mocha
или как зависимость развития для вашего проекта:
$ npm install — save-dev мокко
Начало работы с Mocha.js
$ npm install mocha
$ mkdir test
$ $EDITOR test/test.js # or open with your favorite editor
И в редакторе
varassert
=require('assert'); describe('Array',
function()
{ describe('#indexOf()',
function()
{ it('should return -1 when the value is not present',
function()
{
assert
.equal([1,2,
3].indexOf(4),
-1); }); }); });
Если мы вернемся в терминал
$ ./node_modules/mocha/bin/mocha
Array
#indexOf()
✓ should return -1 when the value is not present
1 passing (9ms)
И настраиваем package.json
"scripts":{ "test":
"mocha" }
Затем запускаем тест
$ npm test
Еще один интересный инструмент, с которым я столкнулся, — это Chai Js, поэтому я узнал, что во время тестирования мне нужно будет проанализировать результаты, как показано выше, инструмент, который я использовал, — Mocha.js, и поэтому мне нужен инструмент, который поможет мне проанализировать результаты, поэтому Chai, но Chai можно использовать для анализа результатов с любой другой средой тестирования, просто я был очарован Mocha.js, и комбинация Chai и Mocha.js помогла мне решить любую проблему, возникающую в процессе тестирования на протяжении всей этой подготовки.
Установка Чай
Мы можем установить Chai, зайдя в терминал и
npm установить чай
Затем нам нужно будет обновить зависимости пакета с помощью
«devDependencies»: {
«чай»: «*»,
«мокко»: «*»
}, «//»: «мы предпочитаем мокко, но вы можете использовать любой тестовый бегун, который вам нравится»
Включите сборку браузера chai в свой набор для тестирования.
‹script src="chai.js" type="text/javascript"›‹/script›
В качестве инструмента утверждения для node.Js Chai можно использовать вместе с любым другим фреймворком и запускать асинхронные тесты. Если chai включен в ваш проект и браузер может получить к нему доступ, поскольку это инструмент утверждения, вы сможете оценить свои тесты и проанализировать результаты.
У Chai есть различные плагины, которые помогают ускорить процесс, например (chai-as-promised, chai-subset, chai-things), но мы используем Chai SuperTest, когда хотим протестировать HTTP-сервер Node.Js.
В заключение, эти инструменты были необходимы в моем путешествии, поэтому я выбрал их для этого, и я бы порекомендовал всем, кто заинтересован в изучении новых вещей, особенно в NodeJ, попробовать их на собственном опыте.
Спасибо
Эме МАЛАЙКА