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

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

5
Следование TDD неизбежно ведет к DI?
Я научился выполнять тест-ориентированную разработку (TDD), внедрение зависимостей (DI) и инверсию управления (IoC) одновременно. Когда я пишу код с использованием TDD, я всегда использую DI в конструкторах моего класса. Мне интересно, если это из-за того, как я научился делать TDD, или это естественный побочный эффект TDD. Поэтому мой вопрос таков: …

9
TDD: я делаю это правильно?
Я новый программист (учусь только около года), и в своей цели стать лучше, я только недавно узнал о TDD. Я хотел привыкнуть к нему, потому что это кажется очень полезным. Я хотел проверить и убедиться, что я использую это правильно. Что я делаю: Подумайте о новом методе, который мне нужен. …
14 tdd 

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

6
В поисках конкретных примеров того, как TDD улучшил качество и / или скорость разработки [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . В моей компании я пытаюсь обосновать, почему мы должны заниматься TDD. В настоящее время большинство разработчиков …
14 tdd 

4
Когда я должен использовать фиктивные объекты?
Я прочитал много вещей о TDD, но у меня все еще есть сомнения. Например, у меня есть эти диаграммы классов: Это простой пример, просто чтобы узнать о TDD и макете объектов. Какой тест я должен написать первым? Продукт , затем линия и последний, заказ ? Если я сделаю это, должен …

3
TDD для пакетной обработки: как это сделать?
Мне нравится "красный / зеленый / рефакторинг" для RoR и т. Д. Просто отлично. Моя ежедневная работа включает пакетную обработку очень больших файлов от сторонних разработчиков в python и других пользовательских инструментах. Отток атрибутов этих файлов высок, поэтому существует множество исправлений / улучшений, которые применяются довольно часто. Регрессионное тестирование с …
14 testing  tdd 

4
Как вы эффективно поддерживаете свои тесты, работая над редизайном?
Хорошо протестированная кодовая база имеет ряд преимуществ, но при тестировании определенных аспектов системы получается кодовая база, устойчивая к некоторым типам изменений. Примером является тестирование на конкретный вывод - например, текст или HTML. Тесты часто (наивно?) Написаны так, чтобы ожидать, что определенный блок текста будет выводиться для некоторых входных параметров, или …

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

4
Как вы можете TDD для ошибки, которая может быть проверена только после того, как она была исправлена?
Вот один пример: мое веб-приложение содержит перетаскиваемые элементы. При перетаскивании элемента браузер создает «призрачное изображение». Я хочу удалить «призрачное изображение» при перетаскивании, и я пишу тест для этого поведения. Моя проблема в том, что я изначально не представляю, как исправить эту ошибку, и единственный способ написать тест - это исправить …

1
Может ли методология TDD применяться сверху вниз?
Мне неясно, как TDD, методология, обрабатывает следующий случай. Предположим, я хочу реализовать алгоритм слияния в Python. Я начинаю с написания assert mergesort([]) === [] и тест не проходит с NameError: имя 'mergesort' не определено Я тогда добавляю def mergesort(a): return [] и мой тест проходит. Далее я добавляю assert mergesort[5] …
13 tdd 

3
Различия между заданным, когда тогда (GWT) и Arrange Act Assert (AAA)?
В TDD есть синтаксис Arrange Act Assert (AAA): [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } В тестах написания …
13 c#  unit-testing  tdd  bdd 

1
Стратегия тестирования для игр
Я унаследовал сетевую образовательную игру. За прошедший год я работал над стабилизацией кода и добавлением новых функций. Большая часть логики находится во внешнем интерфейсе, поэтому внутренние модульные тесты, хотя и полезны, покрывают небольшой процент кода. Игра дошла до того, что начинает усложняться. Для каждой игры есть два разных режима, и …

5
Типы юнит-тестов на основе полезности
С точки зрения ценности я вижу две группы юнит-тестов в моей практике: Тесты, которые проверяют некоторую нетривиальную логику. Написание их (до или после реализации) выявляет некоторые проблемы / потенциальные ошибки и помогает быть уверенным в том случае, если логика изменится в будущем. Тесты, которые проверяют очень тривиальную логику. Эти тесты …
13 unit-testing  tdd 

2
Должен ли я проводить рефакторинг своих модульных тестов при извлечении класса из тестируемой системы?
Я написал этот класс, который делает несколько вещей (возможно, это является нарушением принципа единой ответственности). Теперь я понимаю, что какой-то другой части проекта нужна часть этой логики, и способ, которым я собираюсь это представить, состоит в том, чтобы извлечь класс из моей первоначальной тестируемой системы. Я ожидаю, что смогу сделать …

3
Как вы справляетесь со все более длительным временем компиляции при работе с шаблонами?
Я использую Visual Studio 2012, и у него есть случаи, когда мы добавляли параметры шаблонов в класс «просто», чтобы ввести «точку шва», чтобы в модульном тесте мы могли заменить эти части на фиктивные объекты. Как вы обычно вводите точки стыка в C ++: используя интерфейсы и / или смешивание на …
13 c++  tdd  templates 

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