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

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

1
Является ли упаковка стороннего кода единственным решением для модульного тестирования своих потребителей?
Я делаю модульное тестирование, и в одном из моих классов мне нужно отправить письмо от одного из методов, поэтому, используя инъекцию конструктора, я внедряю экземпляр Zend_Mailкласса, который находится в среде Zend. Теперь некоторые люди утверждают, что если библиотека достаточно стабильна и не будет часто меняться, то нет необходимости ее оборачивать. …

3
Как я могу протестировать звук?
Я унаследовал небольшой проект и хочу одновременно его расширить и стабилизировать, написав модульные тесты для всего нового кода, который я добавляю. Первый класс TypedAudioCreatorсоздает аудиофайлы, и это оказалось очень легко проверить первым и написать код для второго. Однако когда пришло время писать TypedAudioPlayer, я понятия не имел, как можно это …
13 c#  tdd 

5
TDD, новые тесты, а старые еще не реализованы
Я экспериментирую с разработкой на основе тестов и обнаружил, что часто сталкиваюсь со следующей ситуацией: Я пишу тесты для некоторой функциональности X. Эти тесты не проходят. Пытаясь реализовать X, я вижу, что мне нужно реализовать некоторую функцию Y на нижнем уровне моего кода. Так... Я пишу тесты для Y. Теперь …

2
Статика это плохо, но как насчет фабричной модели?
Я работаю над проектом TDD, поэтому стараюсь как можно больше придерживаться хороших правил, связанных с таким развитием. Один из них - избегать как можно более статичных и глобальных. Я сталкиваюсь с этой проблемой: у меня есть объект "article", с которым могут быть связаны "options" (дополнительная "micro-article"). Я не могу придумать, …
13 php  tdd  static-access 

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

4
Что делать, если тесты TDD показывают новую функциональность, которая также необходима для тестов?
Что вы делаете, когда пишете тест, и вы попадаете в точку, где вам нужно пройти тест, и вы понимаете, что вам нужен дополнительный фрагмент функциональности, который должен быть разделен на его собственную функцию? Эта новая функция также должна быть протестирована, но цикл TDD говорит: «Провести тест неудачно, сделать так, чтобы …
13 unit-testing  tdd 

2
Как вы тестируете \ используете методы TDD для ETL и отчетов проектов?
Проекты ETL - это проекты, созданные с использованием инструмента ETL (Извлечение - Преобразование - Загрузка), такого как SSIS, PowerCenter и т. Д. Обычно это включает чтение данных из внешнего источника, загрузку их в промежуточную базу данных, выполнение определенных преобразований и загрузку в конечную базу данных. Простым примером будет использование SSIS …
12 unit-testing  sql  tdd 

4
Как правильно настроить API с помощью TDD?
Это может быть довольно глупый вопрос, так как я нахожусь на моих первых попытках TDD. Мне нравилось чувство уверенности, которое оно приносит, и вообще лучшая структура моего кода, но когда я начал применять его на чем-то большем, чем одноклассные игрушечные примеры, я столкнулся с трудностями. Предположим, вы пишете какую-то библиотеку. …
12 tdd 

3
Как TDD, чтобы верные результаты были возвращены
Я начинаю новый проект и очень стараюсь использовать TDD для управления дизайном. Я настаивал в течение многих лет и, наконец, получил одобрение, чтобы потратить дополнительное время на этот проект, чтобы использовать его, пока я учусь, как делать это правильно. Это новый модуль, привязанный к существующей системе. В настоящее время весь …

4
Можно ли вводить методы, которые используются только во время модульных тестов?
Недавно я был TDDing заводским методом. Метод заключался в создании либо простого объекта, либо объекта, завернутого в декоратор. Декорированный объект может быть одного из нескольких типов, расширяющих StrategyClass. В моем тесте я хотел проверить, соответствует ли класс возвращаемого объекта ожидаемому. Это легко, когда возвращается простой объект os, но что делать, …
12 php  tdd 

3
Как NUnit для C # сравнивается со средством Unit Test, интегрированным с Visual Studio
Мне нужно работать в команде, чтобы разработать настольное приложение среднего уровня, разработанное с использованием C # .NET. До этого я не применял модульное тестирование и разработку через тестирование. Мне известно, что существует множество инструментов и сред для модульного тестирования приложений на C #. На данный момент мне известно о Nunit …

6
разработка через тестирование - Кто должен писать тесты?
Первоначально, это обязанность разработчика писать тест, но я заметил, что во многих случаях / e-зрелые разработчики эти случаи не дают даже 80% покрытия. Как насчет того, чтобы у меня был специалист по обеспечению качества, посвященный написанию ВСЕХ тестов для данного проекта вместо разработчика? Есть ли какие-то минусы к этому?

2
Тестирование - БД в памяти против Mocking
При написании тестов, почему кто-то хотел бы использовать базу данных в памяти, а не просто издеваться над данными? Я мог видеть, что базы данных в памяти могут быть полезны для тестирования своих репозиториев. Но если использовать каркас (такой как Spring Data), тестирование репозиториев будет проверять каркас, а не логику приложения. …

2
Является ли TDD жизнеспособным в совместных проектах с открытым исходным кодом
Допустим, я хотел начать проект с открытым исходным кодом, который, как я надеюсь / ожидаю, заставит многих людей присылать исправления и еще много чего. Целесообразно ли применять строгий подход TDD? Могу ли / должен ли я / доверять соавторам писать тесты качества всякий раз, когда они отправляют патч? Одна вещь, …

2
Проводятся ли какие-либо научные исследования в области TDD, в которых для измерения продукта используется общая стоимость владения?
Когда я читал резюме предыдущей работы в Dogsa T, Batic D. Эффективность разработки через тестирование: промышленный пример. Журнал качества программного обеспечения. 2011; 19 (4): 643-661. меня поразило, что измерения, используемые во многих исследованиях вокруг TDD, основаны на таких вещах, как строки кода, дефекты и время, потраченное на разработку. Существуют ли …

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