Вопросы с тегом «unit-testing»

56
Инъекция зависимостей необходима для модульного тестирования?

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

55
Как написать модульные тесты перед рефакторингом?

Я прочитал некоторые ответы на вопросы в том же ключе, например, «Как вы поддерживаете свои юнит-тесты при рефакторинге?». В моем случае сценарий немного отличается тем, что мне дали проект для проверки и приведения в соответствие с некоторыми нашими стандартами, в настоящее время тестов для...

55
Почему бы не написать все тесты сразу при выполнении TDD?

Цикл Красный - Зеленый - Рефактор для TDD хорошо установлен и принят. Мы пишем один провальный модульный тест и делаем его максимально простым. Каковы преимущества этого подхода по сравнению с написанием множества неудачных модульных тестов для класса и заставляют их пройти все сразу? Набор тестов...

54
Каковы принципы проектирования, которые продвигают тестируемый код? (разработка тестируемого кода против проектирования вождения с помощью тестов)

Большинство проектов, над которыми я работаю, рассматривают разработку и модульное тестирование изолированно, что делает написание модульных тестов на более позднем этапе кошмаром. Моя цель - помнить о тестировании на этапах проектирования высокого и низкого уровня. Я хочу знать, есть ли какие-либо...

53
TDD - снаружи внутрь против снаружи

В чем разница между созданием приложения Outside In и Inside Out с использованием TDD? Это книги, которые я прочитал о TDD и модульном тестировании: Разработка через тестирование: на примере Разработка через тестирование: Практическое руководство: Практическое руководство Реальные решения для...

53
Как проверить тесты?

Мы проверяем наш код, чтобы сделать его более правильным (на самом деле, менее вероятно, что он будет неправильным ). Тем не менее, тесты также являются кодом - они также могут содержать ошибки. И если ваши тесты содержат ошибки, они вряд ли улучшат ваш код. Я могу думать о трех возможных типах...

52
Если ваш код модульного теста «пахнет», это действительно имеет значение?

Обычно я просто собираю свои модульные тесты, используя копирование и вставку, и другие виды плохой практики. Модульные тесты обычно выглядят довольно некрасиво, они полны «запаха кода», но действительно ли это имеет значение? Я всегда говорю себе, пока «реальный» код «хорош», и это все, что имеет...

51
Активы или юнит-тесты важнее?

Оба утверждения и модульные тесты служат документацией для кодовой базы и средством обнаружения ошибок. Основное различие заключается в том, что утверждения функционируют как проверки работоспособности и видят реальные входные данные, тогда как модульные тесты выполняются на конкретных...

50
Должны ли модульные тесты храниться в хранилище?

Я растущий программист, который наконец применяет модульное тестирование на практике для библиотеки, которую я храню на GitHub. Мне пришло в голову, что я могу включить тестовые наборы в репозиторий, но когда я смотрю на другие проекты, включение тестов кажется хитом или пропуском. Это считается...

49
Каковы недостатки автоматизированного тестирования?

На этом сайте есть несколько вопросов, которые дают много информации о преимуществах, которые можно получить от автоматизированного тестирования. Но я не видел ничего, что представляло бы другую сторону медали: каковы недостатки? Все в жизни - это компромисс, и серебряных пуль нет, поэтому,...

48
Стоит ли модульное тестирование или разработка через тестирование?

Моя команда на работе переходит на Scrum, а другие команды начинают разработку, основанную на тестировании, используя модульные тесты и приемочные тесты пользователей. Мне нравятся UAT, но я не продаю юнит-тестирование для разработки на основе тестирования или разработки на основе тестирования в...

47
Определение полезного юнит-теста

Я просматривал документы phpunit и наткнулся на следующую цитату: Вы всегда можете написать больше тестов. Однако вы быстро обнаружите, что только часть тестов, которые вы можете себе представить, действительно полезны. Вам нужно написать тесты, которые не будут работать, даже если вы считаете, что...

47
Нужен ли мне модульный тест, если у меня уже есть интеграционный тест?

Если у меня уже есть интеграционный тест для моей программы, и все они прошли, то у меня хорошее предчувствие, что это сработает. Тогда каковы причины написания / добавления модульных тестов? Так как в любом случае мне уже приходится писать интеграционные тесты, я бы хотел писать модульные тесты...

47
Как должен быть организован код модульного теста C ++ для максимальной эффективности модульного теста?

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

46
Как убедить руководство «инвестировать» в модульные тесты?

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

45
Лучшая практика при модульном тестировании для встроенной разработки

Я ищу некоторые передовые стратегии для кода модульного тестирования, написанного для встроенной системы. Под встроенной системой я подразумеваю код, такой как драйверы устройств, обработчики ISR и т. Д., Вещи, которые очень близки к металлу. Большинство модульных тестов невозможно без тестирования...

43
Как модульные тесты облегчают дизайн?

Наш коллега продвигает написание модульных тестов, поскольку на самом деле помогает нам дорабатывать дизайн и реорганизовывать вещи, но я не понимаю, как это сделать. Если я загружаю файл CSV и анализирую его, как модульный тест (проверка значений в полях) поможет мне проверить мой дизайн? Он...

41
Нужна ли регистрация при выполнении TDD?

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

41
Юнит-тестирование по своей природе случайных / недетерминированных алгоритмов

Мой текущий проект, кратко, включает создание «случайно-случайных событий». Я в основном генерирую график проверок. Некоторые из них основаны на строгих расписаниях; Вы проводите проверку один раз в неделю в пятницу в 10:00. Другие проверки являются «случайными»; Существуют основные настраиваемые...