четверг, 11 апреля 2013 г.

О тестируемости и "хорошей" архитектуре

Некоторые коллеги не обременённые ГЛУБОКО знаниями о тестировании выдают иногда чудные решения.

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

И со своей точки зрения - они ПРАВЫ.

Но не для тестов. Тесты такую архитектуру - не переваривают.

Но! Можно сверху подавать либо интерфейс диалога, либо call-back, либо фабрику.

И это - хорошее решение. Не только для тестов.

А для "автоматизации вообще".

И таким образом тесты помогают вскрывать шероховатости в общей архитектуре.

P.S. Надеюсь, что коллеги поймут меня правильно, если узнают себя. Я ни в коем случае не хочу никого задеть. Они решили СВОЮ задачу - ХОРОШО.

Комментариев нет:

Отправить комментарий