Другое крупное преимущество модульных тестов – их несомненное влияние на архитектуру: тесты практически заставляют разработчика формировать хорошую структуру кода. Каждый мелкий компонент кода строится как четко определенная сущность, способная к независимому существованию, потому что компонент должен строиться в контексте модульного теста без построения остальных частей системы. Написание модульных тестов гарантирует внутреннюю связность и низкий уровень привязки компонентов с другими компонентами системы. Модульные тесты заставляют нас тщательно продумывать интерфейс каждого модуля, а также следить за его содержательностью и внутренней непротиворечивостью.
Примечание
Модульное тестирование улучшает качество архитектуры, поэтому удобство тестирования следует учитывать при проектировании.
Related posts:
- Избыточные привязки
- Модульные тесты формируют архитектуру
- Низкий уровень привязок
- Интерфейс модуля
- Поддержание качества
