вопрос модульного теста parasoft C ++ - PullRequest
2 голосов
/ 11 ноября 2008

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

Кто-нибудь знает, позволяет ли parasoft тестировать небольшие части метода? или если другой механизм модульного тестирования будет работать лучше.

Ответы [ 2 ]

6 голосов
/ 11 ноября 2008

Реализуйте небольшое изменение, которое вы делаете, в новом методе, проверьте это. Затем измените оригинал, чтобы вызвать новый метод.

Вы будете тестировать изменения и получите небольшой рефакторинг для улучшения кода.

1 голос
/ 26 ноября 2009

Нет инфраструктуры модульного тестирования, позволяющей просто тестировать части метода.

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

Я рекомендую книгу Майкла Фезера Эффективная работа с устаревшим кодом для получения совета о том, как добавить тестирование в большую кодовую базу. Это также доступно онлайн в Safari .

...