Что бы вы сделали, когда собираетесь добавить некоторые новые функции в большую (и грязную) кодовую базу, которая содержит практически * НЕТ * код модульного тестирования? - PullRequest
9 голосов
/ 07 октября 2008

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

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

Но это большая кодовая база. Добавление полного набора тестов кажется неосуществимым.

Что бы вы сделали в этом случае?

Ответы [ 14 ]

1 голос
/ 07 октября 2008

Если добавление набора тестов нецелесообразно, у вас есть серьезные проблемы с базой кода.

Добавление нового кода и в надежде Это просто работает плохо.

Напишите тесты, проведите рефакторинг базы и добавьте новый код. Если вы не можете проверить это, вы никогда не узнаете, правильно ли это.

1 голос
/ 07 октября 2008

Вы должны начать где-нибудь. Вы можете начать с добавления тестов и создать свой набор тестов по мере продвижения вперед. Даже если у вас есть несколько «глупых» тестов, которые ничего не делают, но говорят вам, что вы можете просто протестировать некоторую часть кода, вам что-то скажут.

0 голосов
/ 01 ноября 2008

Я согласен с остальными, касайся как можно меньше. Но также вы всегда можете начать писать модульные тесты для новой функциональности и / или существующей функциональности, к которой вы будете прикасаться. Никто не говорил, что для начала нужно написать модульные тесты, чтобы протестировать 100% существующей базы кода.

0 голосов
/ 01 ноября 2008

касайтесь как можно меньше. И молись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...