Вопросы с тегом «tdd»

TDD расшифровывается как Test-Driven Development или Test-Driven Design. Это практика написания модульного теста перед написанием кода для его удовлетворения в так называемом цикле Red-Green-Refactor.

6
Создает ли объекты, которые, по вашему мнению, вам понадобятся в первом тесте в TDD?
Я довольно новичок в TDD, и у меня возникают проблемы при создании моего первого теста, когда он предшествует любому из кода реализации. Без какой-либо основы для кода реализации я могу написать свой первый тест, как бы мне этого ни хотелось, но он всегда кажется испорченным моим подходом к проблеме Java …

4
Как сделать Test Driven Development
У меня более 2 лет опыта в разработке приложений. В эти два года мой подход к развитию был следующим Проанализировать требования Компонент Identity Core / Объекты, Обязательные функции, Поведение, Процесс и их ограничения Создавать классы, отношения между ними, ограничения на поведение объектов и состояния Создание функций, обработка с поведенческими ограничениями …

5
Зачем писать тесты для кода, который я буду рефакторинг?
Я рефакторинг огромного унаследованного кода класса. Рефакторинг (я полагаю) защищает это: написать тесты для унаследованного класса рефакторинг, черт возьми, из класса Проблема: после того, как я проведу рефакторинг класса, мои тесты на шаге 1 нужно будет изменить. Например, то, что раньше было в унаследованном методе, теперь может быть отдельным классом. …

5
Относительная экономическая эффективность разработки, основанной на тестировании
Я хотел бы знать, каково общее влияние планирования ресурсов на программный проект, когда требования и дизайн проекта определяются автоматическими приемочными и модульными тестами, в отличие от более «традиционного» подхода к разработке программного обеспечения. Как, по вашему опыту, в целом влияет на потребности в ресурсах для завершения проекта программного обеспечения в …
15 tdd  estimation 

4
Модульное тестирование статически типизированного функционального кода
Я хотел спросить вас, в каких случаях имеет смысл проводить модульное тестирование статически типизированного функционального кода, как написано на haskell, scala, ocaml, nemerle, f # или haXe (последнее, что меня действительно интересует, но я хотел использовать знания крупных сообществ). Я спрашиваю об этом, потому что из моего понимания: Один из …

4
Почему «Игра жизни» Конвея используется для ретритов кода?
Code Retreat - это учебное мероприятие в течение всего дня, посвященное основам разработки программного обеспечения. Наступает «глобальный» день отступления кода, и я с нетерпением жду этого. Тем не менее, я был на одном раньше и должен сказать, что было огромное количество хаоса ... это хорошо. Одна вещь, которую я до …
15 tdd 

5
Как сделать TDD для чего-то со многими перестановками?
При создании системы, подобной ИИ, которая может очень быстро идти по множеству различных путей, или по сути любому алгоритму, имеющему несколько разных входных данных, возможный набор результатов может содержать большое количество перестановок. Какой подход следует использовать, чтобы использовать TDD при создании системы, которая выдает много-много разных комбинаций результатов?

5
Как часто используются ложные объекты?
Недавно я прочитал статью, в которой говорилось, что фиктивные объекты часто неправильно понимают и неправильно используют. Есть ли какие-то явные насмешливые анти-паттерны, на которые я могу обратить внимание?

4
Ресурсы для тестовой разработки в веб-приложениях? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Как совместить строгий TDD и DDD?
TDD - это проектирование кода, руководствуясь тестами. Таким образом, типичные слои обычно не создаются заранее; они должны слегка появиться через шаги рефакторинга. Проектирование на основе домена включает в себя множество технических шаблонов, определяющих такие хорошо зарекомендовавшие себя слои, как прикладной уровень, инфраструктурный уровень, доменный уровень, уровень постоянства. Как начать вести …

10
Как убедить товарищей по команде использовать TDD [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я единственный человек в моей команде, который использует TDD. Как мне заставить их …

4
Заставляет ли меня разработка, основанная на тестировании, следовать SOLID?
Я много слышал от практиков TDD , что одним из преимуществ TDD является то, что он заставляет разработчиков следовать принципам SOLID (единая ответственность, открытый-закрытый, замена Лискова, разделение интерфейса и инверсия зависимостей). Но для меня достаточно просто написать несколько тестов (прежде всего модульных), чтобы понять, что важно следовать SOLID (и, таким …

1
Должен ли я написать тест, чтобы доказать, что удаление кода исправляет ошибку?
Иногда я сталкиваюсь с ситуацией, когда исправление ошибки требует удаления части кода. Пурист TDD (я полагаю) будет выступать за написание тестов, которые не пройдут, удалят код и затем просматривают тесты. Теперь кажется странным иметь тест, утверждающий, что какой-то код был удален. Конечно, я полагаю, что это гарантирует, что никто не …
14 unit-testing  tdd  bug 

8
Альтернатива индикатору «Passing / Broken build»?
При непрерывной интеграции, выполняющей тесты при каждом коммите, общепринятой практикой является постоянное прохождение всех тестов (иначе говоря, «не нарушайте сборку»). Я нахожу некоторые проблемы с этим: Например, нельзя помочь проекту с открытым исходным кодом, создав тесты, соответствующие заявкам. Я знаю, что если я предложу запрос на извлечение для проекта с …

4
TDD с функциями SQL и манипулирования данными
Хотя я профессиональный программист, я никогда официально не обучался разработке программного обеспечения. Поскольку я часто бываю здесь и в SO, я заметил тенденцию к написанию модульных тестов, когда это возможно, и, поскольку мое программное обеспечение становится все более сложным и сложным, я считаю автоматическое тестирование хорошей идеей для помощи в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.