Публикации по теме 'tdd'


Как разработать игру Wordle с помощью TDD за 25 минут
Разработка полной игры Wordle очень проста с TDD Сейчас все играют в Wordle… А я люблю ТДД. TDD Conference 2021 — All Talks Первая международная разработка через тестирование состоялась 10 июля. blog.devgenius.io Итак, двигаемся… Вкратце: всего за несколько шагов мы можем создать надежный Wordle. Определение слова Минимальное количество информации в Wordle — это слово. Мы можем возразить, что буква меньше, но мы..

Как TDD может предотвратить чрезмерное проектирование
Дисциплина , которая может заставить писать только тот код, который вам нужен Рефакторинг необходим. Это позволяет вам изменять структуру кода с наименьшими усилиями. В этой последней главе истории Джека, ростовщика вы увидите, как TDD как дисциплина может предотвратить попадание в ловушку чрезмерной инженерии . В первом посте я начал с истории Джека, ростовщика, который искал более эффективные способы расчета процентов по своим займам. Это выглядит так: Привет, я Джек...

Что НЕ следует утверждать в тестах компонентов React
Избегайте этих тестовых утверждений в тестах Jest, React Testing Library. Когда я только начинал писать тесты React, это было очень тяжело. Казалось, что это требует совершенно другого мышления, чем написание кода приложения. Один из самых страшных вопросов, которые у меня возникали, был как мне узнать, что я должен expect() в тестах компонентов React? На него невозможно ответить в коротком посте в блоге. Поэтому, чтобы сделать его более удобоваримым, в этом сообщении блога я..

Выбор правильного модуля для тестирования
Мы, разработчики, часто по умолчанию создаем тестовый файл для каждого файла реализации. Это отнимает много полезных инструментов и опций, которые мы можем использовать для улучшения дизайна наших тестов. Рассмотрим следующий пример тестирования рабочего процесса создания и проверки подлинности пользователя. Обратите внимание на использование bcrypt.hash() в create-user.js и authenticate-user.test.js , а также использование bcrypt.compare() в authenticate-user.js и..

Применение композитного шаблона проектирования на Android
Результаты обучения Что такое композит? Применимость композита. Случаи использования композита. Подходы к композиции объектов. За и против. Проблема Как вы составляете объекты, соответствующие общему интерфейсу? Возможно, мы хотим отделить логику, создав новые компоненты, которые имеют тот же интерфейс, что и логика, которую мы хотим. Решение Composite позволяет объединять объекты в структурированное дерево для представления части или всей иерархии, а затем работать с этими..

Тестирование пользовательских сценариев React с обещаниями
Существует множество теорий о том, как тестировать потоки пользователей в приложениях React. Ни одна из этих теорий не является столь великой; так что на практике многие из наших тестов являются по крайней мере одним из тривиальных, иероглифических или сделанных вручную (т.е. вообще не написанных). #так в чем проблема? Чтобы протестировать пользовательские сценарии, мы хотим имитировать пользовательское событие для компонента, дождаться обновления состояния, а затем проверить новое..

Разбор времени — Ката
Создавая приложение для одного из моих клиентов, мы с коллегой наткнулись на интересную проблему программирования. Мне редко нравились виджеты «указатель времени» для рабочего стола, поэтому мы остановились на простом текстовом вводе. Введите «11:30», и он интерпретирует это как 11:30. Введите 1130, и он будет интерпретировать его точно так же. Введите «картофель», и, конечно же, он посчитает этот ввод недействительным. Итак, представляю вам: Разбор Ката во времени Ваша задача —..