Прежде всего, я хотел бы отметить тот факт, что я пришел на Bootcamp лучшим разработчиком, во время подготовки к Andela Bootcamp я действительно озарился и каждый день на Bootcamp становился лучшим разработчиком. Я приступил к задачам, которые нам дали, с большим волнением. Я привык к Bootstrap, и при написании веб-страниц с использованием чистого HTML, CSS и JavaScript я чувствовал себя более уверенно. Сначала это звучало страшно, но когда я начал, стало интересно.

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

Mocha — это среда тестирования JavaScript, которая работает на Node js и в браузерах. Это делает асинхронное тестирование веселым и легким. Chai — это библиотека утверждений, обычно используемая с Mocha. Он широко используется, потому что его синтаксис близок к английскому.

Теперь я чувствую, что TDD очень важен в разработке программного обеспечения. Допустим, вы создаете приложение, и оно работает. Может API. Через 3 месяца вам нужно изменить базу данных с PostgreSQL на MongoDB. Теперь это огромное изменение. Когда вы закончите с этим изменением, вам нужен способ протестировать программное обеспечение, чтобы убедиться, что оно не сломано. Представьте, что у вас есть около 30 конечных точек, вы не можете легко протестировать их все на почтальоне. Каждая конечная точка будет иметь множество тестовых случаев. С помощью всего одной команды Mocha проверит все и покажет вам, какие тесты не пройдены, а какие пройдены. Теперь вы можете начать эффективную отладку.

Итак, у вас есть это. TDD, Мокко, Чай. Потрясающий!