Я пытаюсь протестировать простой пользовательский интерфейс на основе WebForms (asp.net) и следовать шаблону MVP, чтобы мой пользовательский интерфейс был более тестируемым.
Следуя методологии TDD для бэкэнд-алгоритмов, я обнаружил, что существуют некоторые рефакторинги модульных тестов, которые происходят в духе принципа DRY (не повторяйте себя). Когда я пытаюсь применить это к пользовательскому интерфейсу, используя Rhino Mocks для проверки моих взаимодействий, я вижу много общего в тестах Controller при настройке представления или ожиданий модели.
Мой вопрос: как далеко вы обычно занимаетесь этим рефакторингом, если вообще? Мне любопытно посмотреть, как другие TDDer тестируют свои интерфейсы на основе MVC / MVP.