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