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

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

2
Как создать среду, в которой исправление тестов рассматривается как приоритет?
Я инженер-программист в компании среднего размера. У нас есть достаточно надежная платформа тестирования, работающая на TeamCity. Он выполняет юнит-тесты при каждой регистрации и ежедневный юнит-тест / запуск BVT. Проблема в том, что у нас много сломанных юнит-тестов. Довольно часто я вспоминаю бессмысленность юнит-тестов, если они постоянно ломаются и не поддерживаются. …

5
Тестирование списка ... Все в одном тесте или один тест для каждого условия?
Я проверяю, что функция делает то, что ожидалось в списке. Итак, я хочу проверить f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Для этого, каков наилучший подход? Тестирование …
21 unit-testing  tdd 

5
Как исправить ошибку в тесте, после написания реализации
Каков наилучший способ действий в TDD, если после правильной реализации логики тест по-прежнему не проходит (потому что в тесте есть ошибка)? Например, предположим, что вы хотели бы разработать следующую функцию: int add(int a, int b) { return a + b; } Предположим, мы разработали его в следующие шаги: Написать тест …
21 tdd  mistakes 

5
Как я могу провести модульное тестирование класса, который требует вызова веб-службы?
Я пытаюсь протестировать класс, который вызывает некоторые веб-сервисы Hadoop. Код в значительной степени имеет вид: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } например, есть метод создания каталога, метод создания папки и т. д. Учитывая, что код имеет дело с внешним веб-сервисом, который …

6
Имеет ли смысл добавлять модульные тесты для хорошо известного устаревшего кода?
Я говорю о модульных тестах в смысле TDD. (Не автоматизированная «интеграция», или то, что вы любите называть тестами.) Устаревший код как в: (C ++) код без тестов. (см .: « Эффективная работа Майкла Фезерса с устаревшим кодексом» ) Но также унаследованный код, такой как: Код, с которым наша команда работала …
21 c++  tdd  legacy  unit-testing 

6
Как удалить функцию или функцию при использовании TDD
В текстах о TDD я часто читал об «устранении дублирования» или «улучшении читаемости» на этапе рефакторинга. Но что заставляет меня удалить неиспользуемую функцию? Например, скажем, есть класс Cс методами a()и b(). Теперь я думаю, что было бы неплохо иметь метод, f()который используется C. Фактически f()заменяет все вызовы, b()за исключением модульных …

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

3
Трудности с TDD и рефакторингом (или - Почему это так больно, чем должно быть?)
Я хотел научить себя использовать подход TDD, и у меня был проект, над которым я давно хотел работать. Это был не большой проект, поэтому я подумал, что это будет хорошим кандидатом на TDD. Однако я чувствую, что что-то пошло не так. Позвольте мне привести пример: На высоком уровне мой проект …

3
Модульное тестирование C ++: что тестировать?
TL; DR Написание хороших, полезных тестов сложно и дорого обходится в C ++. Можете ли вы опытные разработчики поделиться своим обоснованием того, что и когда тестировать? Длинная история Раньше я занимался разработкой на основе тестов, фактически, всей моей командой, но у нас это не получалось. У нас есть много тестов, …

5
Как начать тестирование в антикультуре? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я должен сделать признание: формализованное автоматическое тестирование никогда не было частью моего …
20 testing  tdd 

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

2
Хорошие примеры модульных тестов для разработчиков встраиваемых Си
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . На следующей неделе я собираюсь поговорить с моим отделом о модульном тестировании и разработке через тестирование. В …

8
Один или несколько файлов для модульного тестирования одного класса?
Изучая передовые практики модульного тестирования, которые помогут собрать рекомендации для моей организации, я столкнулся с вопросом о том, лучше или полезно разделять контрольные приборы (тестовые классы) или хранить все тесты для одного класса в одном файле. Кстати, я имею в виду «модульные тесты» в чистом смысле, что они представляют собой …

4
Внедрение модульного тестирования в компании, которая этого не делает
Глава моей компании по разработке программного обеспечения только что подал в отставку (то есть уволен), и сейчас мы ищем пути улучшения практики разработки в нашей компании. Мы хотим внедрить модульное тестирование во все программное обеспечение, созданное с этого момента. Отзывы разработчиков: Мы знаем, что тестирование ценно Но вы всегда меняете …
19 unit-testing  tdd 

9
Является ли слишком много утверждений кода запахом?
Я действительно влюбился в модульное тестирование и TDD - я заражен тестом. Тем не менее, модульное тестирование обычно используется для общедоступных методов. Хотя иногда мне приходится проверять некоторые предположения-утверждения и в частных методах, потому что некоторые из них «опасны», и рефакторинг не может помочь в дальнейшем. (Я знаю, что инфраструктуры …

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