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

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

12
Должен ли я намеренно прервать сборку при обнаружении ошибки в производстве?
Мне кажется разумным, что, если конечные пользователи обнаружат серьезную ошибку в производстве, следует добавить провальный модульный тест, чтобы покрыть эту ошибку, таким образом преднамеренно нарушая сборку, пока ошибка не будет исправлена. Мое обоснование для этого заключается в том, что сборка должна была терпеть неудачу все время , но не из-за …
410 unit-testing  tdd  builds 

16
Почему автоматическое тестирование не проходит в моей компании?
Мы несколько раз пытались внедрить автоматизированное тестирование для разработчиков в моей компании. Наша команда QA использует Selenium для автоматизации тестов пользовательского интерфейса, но я всегда хотел представить юнит-тесты и интеграционные тесты. В прошлом, каждый раз, когда мы пытались это сделать, все были взволнованы в течение первого или двух месяцев. Затем, …

11
Когда вы пишете «настоящий» код в TDD?
Все примеры, которые я читал и видел на обучающих видео, имеют упрощенные примеры. Но что я не вижу, как я делаю «настоящий» код после того, как я становлюсь зеленым. Это часть "Refactor"? Если у меня есть довольно сложный объект со сложным методом, и я пишу свой тест и минимальный минимум, …
147 tdd 

11
Есть ли такая вещь, как иметь слишком много юнит-тестов?
Мне было поручено написание модульных тестов для существующего приложения. После завершения моего первого файла у меня есть 717 строк тестового кода для 419 строк исходного кода. Будет ли это соотношение неуправляемым по мере увеличения покрытия кода? Мое понимание модульного тестирования состояло в том, чтобы протестировать каждый метод в классе, чтобы …
139 unit-testing  tdd 

14
Когда уместно не проводить модульное тестирование?
Я работаю в небольшой компании в качестве индивидуального разработчика. На самом деле я единственный разработчик в компании. У меня есть несколько (относительно) крупных проектов, которые я написал и регулярно поддерживаю, и ни у одного из них нет тестов для их поддержки. Когда я начинаю новые проекты, я часто задаюсь вопросом, …
139 unit-testing  tdd 

10
TDD против производительности
В своем текущем проекте (игра на C ++) я решил, что я буду использовать Test Driven Development на 100% во время разработки. С точки зрения качества кода это было здорово. Мой код никогда не был так хорошо спроектирован или так без ошибок. Я не смущаюсь при просмотре кода, который я …
131 unit-testing  tdd 

15
Как вы пишете модульные тесты для кода с трудно предсказуемыми результатами?
Я часто работаю с очень числовыми / математическими программами, где точный результат функции сложно предсказать заранее. Пытаясь применить TDD к этому виду кода, я часто нахожу написание тестируемого кода значительно проще, чем написание модульных тестов для этого кода, потому что единственный способ узнать ожидаемый результат - применить сам алгоритм (будь …
124 unit-testing  tdd 

7
Что такое интеграционный тест?
Я и мои друзья изо всех сил пытались точно определить, что такое интеграционный тест. Теперь, возвращаясь домой, я просто осознал, что каждый раз, когда я пытаюсь привести пример интеграционного теста в реальном мире, это оказывается приемным тестом, т.е. что-то, что деловой человек сказал бы вслух, в котором указано, что должна …
110 testing  agile  tdd 

14
Делает ли TDD защитное программирование избыточным?
Сегодня у меня была интересная беседа с коллегой. Я защитник программиста. Я считаю, что всегда должно соблюдаться правило « класс должен гарантировать, что его объекты имеют действительное состояние при взаимодействии с ним извне ». Причиной этого правила является то, что класс не знает, кто является его пользователями, и что он …

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

12
Должен ли я избегать частных методов, если я выполняю TDD?
Я только сейчас изучаю TDD. Насколько я понимаю, частные методы не поддаются проверке и не должны беспокоиться, потому что общедоступный API предоставит достаточно информации для проверки целостности объекта. Я понял ООП некоторое время. Насколько я понимаю, частные методы делают объекты более инкапсулированными, таким образом, более устойчивыми к изменениям и ошибкам. …

16
TDD негативный опыт [закрыт]
Какова отрицательная сторона вашего опыта TDD? Считаете ли вы, что детские шаги (самое простое решение, чтобы сделать тест зеленым) раздражают и бесполезны? Считаете ли вы, что тесты без значения (когда тест изначально имеет смысл, но в финальной реализации проверяет ту же логику, что и другие тесты), критически важны для обслуживания? …
95 tdd 

19
Почему работает TDD? [закрыто]
Разработка через тестирование (TDD) сегодня очень важна. Я часто вижу его рекомендованным в качестве решения для широкого круга проблем здесь, в Programmers SE и других местах. Интересно, почему это работает. С инженерной точки зрения это озадачивает меня по двум причинам: Подход "написать тест + рефакторинг до прохождения" выглядит невероятно антиинженерным. …
92 testing  tdd 

15
TDD Red-Green-Refactor и если / как проверить методы, которые становятся частными
Насколько я понимаю, большинство людей, похоже, согласны с тем, что частные методы следует тестировать не напрямую, а с помощью любых открытых методов, которые их вызывают. Я вижу их точку зрения, но у меня возникают некоторые проблемы с этим, когда я пытаюсь следовать «трем законам TDD» и использовать цикл «красный - …

2
Что такое лондонская и чикагская школы TDD?
Я слышал о лондонском и чикагском стилях (иногда их называют стилем Детройта) в Test Driven Development (TDD). Семинар группы пользователей Utah Extreme Programming: TDD в стиле взаимодействия также называют mockist-style или London-style после лондонского клуба Extreme Tuesday, где он стал популярным. Это обычно противопоставляется Детройтскому стилю или классическому TDD, который …
88 tdd  concepts 

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