Публикации по теме 'test-driven-development'


Падение исключения
Некоторое время назад я столкнулся со странной ситуацией. У меня был фрагмент PHP-кода, который вел себя очень странно. Поскольку реальный код был довольно сложным , я буду использовать упрощенный пример. Пусть у нас будет три функции: function a($file) { $result = fopen($file, "r"); if ($result === false) { throw new \RuntimeException("The function failed"); } } function b($file, Logger $logger) { $retries = 0; while (true) { try..

От хрупкого к гибкому: создание надежных конвейеров машинного обучения с помощью этой простой техники
Модели машинного обучения стали повсеместными в современном мире, и их приложения варьируются от беспилотных автомобилей до персонализированной медицины. По мере того как эти модели становятся все более сложными, становится все более важным убедиться, что они работают правильно и дают точные результаты. Здесь на помощь приходит автоматизированное тестирование. Автоматизированное тестирование — это процесс написания кода для автоматического тестирования программных приложений и систем,..

Фронтенд-тестирование визуализаций данных
Я большой поклонник разработки через тестирование и считаю, что если в вашем приложении нет тестов, ошибки неизбежны по мере развития приложения. Интерфейсный мир предлагает огромное количество тестовых фреймворков для всех типов тестирования. Просто ознакомьтесь с этим замечательным обзором тестирования JavaScript от Виталия Зайдмана . К сожалению, я должен признать, что, работая над визуализацией данных для Интернета, я никогда не заходил намного дальше стандартного модульного..

Пишите тестируемые сервисы Kotlin
Проблема не в ваших тестах — проблема в вашем непроверяемом коде В какой-то момент мы все стонали и стонали о написании тестов. Мы уже провели множество тестов, пока создавали его, так зачем нам тратить время на то, чтобы втиснуть автоматизированные тесты? Их сложно писать, и они сломаются, как только мы внесем новые изменения. В какой-то момент я разделял эту точку зрения, но она изменилась, когда я понял несколько вещей: Хорошее тестовое покрытие означает меньше ручного..

Создание с помощью разработки через тестирование
Разработка через тестирование - это процесс разработки программного обеспечения, который требует от программиста написания тестовых примеров для каждой функции программного обеспечения перед ее написанием. В этой статье мы будем использовать программное обеспечение для управления отпуском , созданное мной для объяснения разработки через тестирование (TDD). Мы будем использовать среду тестирования JavaScript под названием Jest . Сначала я объясню кое-что о TDD. Почему именно TDD? До..

Мой первый вклад в Open Source
Как разработчик, программное обеспечение с открытым исходным кодом лежит в основе большей части того, что я делаю. Практически все инструменты, которые я использую ежедневно, имеют открытый исходный код или созданы на платформах с открытым исходным кодом. Удивительно, как много я должен этим проектам, и как много я беру от них, не возвращая. Так что же я сделал? Я решил найти проект с открытым исходным кодом и внести свой вклад! Поскольку это был мой первый раз, я объединился с двумя..

TDD ✕ROI: Стоит ли разработка через тестирование денег?
Взвешивание стоимости производственных ошибок по сравнению с накладными расходами на предварительную разработку. Разработка через тестирование, несомненно, имеет много преимуществ. Однако одна из серьезных проблем, стоящих на пути его реализации, заключается в том, что написание модульных тестов требует больше времени, чем традиционный подход к разработке. Возможно, что создание модульных тестов может занять вдвое больше времени, чем написание кода без модульных тестов. И это не..