Полезные шаблоны проектирования для модульного тестирования / TDD?

Чтение этого вопроса помогло мне закрепить некоторые из проблем, которые у меня всегда были при модульном тестировании, TDD и др.

С тех пор, как я познакомился с подходом TDD к разработке, я знал, что это правильный путь. Чтение различных руководств помогло мне понять, с чего начать, но они всегда были очень упрощенными - это не то, что можно применить к активному проекту. Лучшее, что мне удалось, - это писать тесты для небольших частей моего кода - таких как библиотеки, которые используются основным приложением, но никак не интегрированы. Хотя это было полезно, это составляет около 5% кодовой базы. Там очень мало информации о том, как перейти к следующему шагу, чтобы помочь мне внедрить некоторые тесты в основное приложение.

Комментарии, такие как « Большая часть кода без модульных тестов построена с жесткими зависимостями (т.е. место) или статические методы. "и" ... нередко бывает высокий уровень связи между классами, трудно настраиваемые объекты внутри вашего класса [...] и так далее. " заставили меня понять, что следующим шагом будет понимание того, как разделить код, чтобы сделать его тестируемым.

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

48
задан Community 23 May 2017 в 12:10
поделиться