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

17
В TDD, если я напишу тестовый пример, который проходит без изменения производственного кода, что это значит?

Вот правила Роберта С. Мартина для TDD : Вам не разрешается писать какой-либо производственный код, если только он не прошел неудачный модульный тест. Вам не разрешено писать больше модульных тестов, чем достаточно для провала; и ошибки компиляции - это ошибки. Вам не разрешено писать больше...

16
Модульное тестирование без привязки к деталям реализации

В своем выступлении TDD, где все это пошло не так , Ян Купер выдвигает первоначальное намерение Кента Бека за модульное тестирование в TDD (для тестирования поведения, а не методов классов в частности) и высказывается за недопущение связи тестов с реализацией. В случае поведения, подобного save X...

16
В какой момент вы бы отбросили некоторые из ваших принципов разработки программного обеспечения ради большего количества денег?

Я хотел бы задать этот вопрос, чтобы интересно увидеть, где находится среда. Я собираюсь признать, что за последние 12 месяцев я приобрел TDD и много ценностей Agile в разработке программного обеспечения. Я был настолько поражен тем, насколько лучше стала моя разработка программного обеспечения,...

16
Методы или категории тестирования программного обеспечения [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

16
С точки зрения TDD, я плохой человек, если я проверяю против живой конечной точки, а не надругаться?

Я следую TDD религиозно. Мои проекты обычно имеют 85% или лучше тестовое покрытие, со значимыми тестовыми примерами. Я много работаю с HBase , и основной интерфейс клиента, HTable, очень неприятен. Для написания модульных тестов у меня уходит в 3 или 4 раза больше времени, чем для написания тестов,...

15
Как сделать Test Driven Development

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

15
Ресурсы для тестовой разработки в веб-приложениях? [закрыто]

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

15
Как часто используются ложные объекты?

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

15
Зачем писать тесты для кода, который я буду рефакторинг?

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

15
Заставляет ли меня разработка, основанная на тестировании, следовать SOLID?

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

15
Как сделать TDD для чего-то со многими перестановками?

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

15
Почему «Игра жизни» Конвея используется для ретритов кода?

Code Retreat - это учебное мероприятие в течение всего дня, посвященное основам разработки программного обеспечения. Наступает «глобальный» день отступления кода, и я с нетерпением жду этого. Тем не менее, я был на одном раньше и должен сказать, что было огромное количество хаоса ... это хорошо....

15
Модульное тестирование статически типизированного функционального кода

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

15
Как убедить товарищей по команде использовать TDD [закрыто]

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

15
Создает ли объекты, которые, по вашему мнению, вам понадобятся в первом тесте в TDD?

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

15
Как совместить строгий TDD и DDD?

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

15
Относительная экономическая эффективность разработки, основанной на тестировании

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

14
Ортогональность юнит-тестов против краткости юнит-тестов

Я пишу юнит-тесты для системы рулевого управления для видеоигры. Система имеет несколько вариантов поведения (избегайте этой области по причине A, избегайте этой области по причине B, каждый из которых добавляет немного контекста к карте региона. Затем отдельная функция анализирует карту и...

14
Как тестировать код обработки изображения?

Я работаю в области обработки изображений (в основном OCR), и мне интересно, как мне интегрировать модульные тесты в мою разработку. Я уже использую модульные тесты для более «распространенного» типа кода, но когда имею дело с кодом обработки изображений, я не уверен, как с этим справиться. Этот...

14
Альтернатива индикатору «Passing / Broken build»?

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