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

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

2
Как должен быть организован код модульного теста C ++ для максимальной эффективности модульного теста?
Этот вопрос не о модульном тестировании. Этот вопрос не о написании модульных тестов. Этот вопрос о том, куда поместить написанный код UT и как / когда / где его компилировать и запускать. В работе эффективно с унаследованным кодом , Майкл Перья утверждает , что хорошие юнит-тесты ... беги быстро и …

9
Каковы недостатки тестового программирования?
Это все ярость в наши дни. «Каждый» рекомендует это. Это само по себе делает меня подозрительным. Какие недостатки вы обнаружили при выполнении тестовой (управляемой тестом) разработки? Я ищу личный опыт от знающих практиков - я могу прочитать гипотетические размышления о сотне подражателей в других местах в Интернете. Я спрашиваю не …

5
Как убедить руководство «инвестировать» в модульные тесты?
Как вы убедили своего менеджера позволить вам пройти тестирование? Под «использованием» я подразумеваю, что мне разрешено разрабатывать, регистрироваться в системе контроля версий и поддерживать модульные тесты во времени и т. Д. Типичные возражения управления: Заказчик не оплатил юнит-тесты Проект не дает времени на юнит-тестирование Технический долг? Какой технический долг? Знаете …


8
Являются ли тесты для разработки через тестирование (TDD) всегда юнит-тестами?
Я понимаю разработку, основанную на тестировании, что вам разрешено писать продуктивный код только при неудачном (красном) модульном тесте. Исходя из этого, у меня возникает вопрос, можно ли применять подход, основанный на тестировании, к другим формам тестов.
41 testing  tdd 

9
Нужна ли регистрация при выполнении TDD?
При выполнении цикла Red, Green & Refactor мы всегда должны писать минимальный код для прохождения теста. Именно так меня учили о TDD и как почти все книги описывают этот процесс. Но как насчет регистрации? Честно говоря, я редко использовал регистрацию в приложении, если не было чего-то действительно сложного, что происходило, …

13
Как заставить модульные тесты работать быстро?
Мы достигли точки в нашем проекте, когда у нас есть почти тысяча тестов, и люди перестали беспокоиться о том, чтобы запускать их, прежде чем делать регистрацию, потому что это занимает много времени. В лучшем случае они запускают тесты, относящиеся к фрагменту кода, который они изменили, а в худшем случае просто …
40 c#  unit-testing  tdd  nunit 

3
Как интеграционные тесты критикуют дизайн?
Я прочитал в блоге JB Rainsberger об интегрированных тестах и ​​задаюсь вопросом, каким образом интеграционный тест более суров с нашим дизайном? Мы пишем более интегрированные тесты, которые больше по размеру и не критикуют наш дизайн так резко, как это делают микротесты.

7
Нужно ли проводить юнит-тесты на известные дефекты?
Если мой код содержит известный дефект, который должен быть исправлен, но еще не исправлен, и не будет исправлен в текущем выпуске, и, возможно, не будет исправлен в обозримом будущем, в случае неудачного модульного теста для этой ошибки в тестовый набор? Если я добавлю модульное тестирование, оно (очевидно) не будет выполнено, …
37 unit-testing  tdd 

11
Как люди, занимающиеся TDD, справляются с потерей работы при проведении крупного рефакторинга
Некоторое время я пытался научиться писать модульные тесты для своего кода. Первоначально я начал делать настоящий TDD, где я не буду писать никакого кода, пока сначала не напишу провальный тест. Тем не менее, недавно у меня возникла острая проблема, которая требует большого количества кода. Потратив пару недель на написание тестов, …
37 tdd  refactoring 

9
Как детка твои шаги в TDD?
Сегодня мы тренировали TDD и обнаружили следующую точку недопонимания. Задача для ввода «1,2» - возвращаемая сумма чисел, равная 3. Что я написал (в C #): numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Но другие парни предпочитали делать это по-другому. Сначала …
37 testing  tdd 

6
Хороший пример сложного кода с использованием TDD [закрыто]
Что может быть хорошим примером использования TDD в крупных, реальных, сложных проектах? Все примеры, которые я видел до сих пор, являются игрушечными проектами для книги или газеты ... Можете ли вы назвать проект с открытым исходным кодом, который интенсивно использует TDD? Желательно на C ++, но я могу читать Java …
37 java  c#  open-source  c++  tdd 

7
Модульное тестирование команды новичка должно пройти тест
Я работаю с новой командой, которая исторически не проводила ЛЮБОГО модульного тестирования. Моя цель - чтобы команда в конечном итоге использовала TDD (Test Driven Development) в качестве естественного процесса. Но так как TDD - такой радикальный сдвиг для команды, не занимающейся модульным тестированием, я подумал, что начну с написания модульных …
37 unit-testing  tdd 

7
Есть ли необходимость сохранять тесты для простых (автономных) функций?
Учти это: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Предположим, вы пишете различные тесты для вышеуказанной функции и доказываете себе и другим, что «это работает». Почему бы тогда не удалить эти тесты и …

6
Как вы должны TDD игра Yahtzee?
Допустим, вы пишете в стиле ЯХДЗИ в стиле TDD. Вы хотите проверить часть кода, которая определяет, является ли набор из пяти бросков кубика фулл-хаусом. Насколько я знаю, при выполнении TDD вы следуете следующим принципам: Сначала напишите тесты Напишите простейшую вещь, которая работает Уточнение и рефакторинг Таким образом, первоначальный тест может …
36 unit-testing  tdd 

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