Публикации по теме '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: Стоит ли разработка через тестирование денег?
Взвешивание стоимости производственных ошибок по сравнению с накладными расходами на предварительную разработку.
Разработка через тестирование, несомненно, имеет много преимуществ. Однако одна из серьезных проблем, стоящих на пути его реализации, заключается в том, что написание модульных тестов требует больше времени, чем традиционный подход к разработке. Возможно, что создание модульных тестов может занять вдвое больше времени, чем написание кода без модульных тестов. И это не..