Алексей Пешков
Новичок
Рефакторинг старого кода без тестов
Существует система, написанная в ОО-стиле, но о TDD автор кода в то время не знал. Вопрос: каким образом лучше внедрить тесты в уже написанный код?
Проблема в том, что неясно, что вносить в тесты:
- если тестировать каждую строчку существующего кода, то это заморозит несущественные особенности существующей внутренней реализации;
- если тестировать лишь документированные публичные интерфейсы, то не будут защищена приватная функциональность, выполняющая основную работу.
Может существует какая-то литература по этой теме?
Существует система, написанная в ОО-стиле, но о TDD автор кода в то время не знал. Вопрос: каким образом лучше внедрить тесты в уже написанный код?
Проблема в том, что неясно, что вносить в тесты:
- если тестировать каждую строчку существующего кода, то это заморозит несущественные особенности существующей внутренней реализации;
- если тестировать лишь документированные публичные интерфейсы, то не будут защищена приватная функциональность, выполняющая основную работу.
Может существует какая-то литература по этой теме?