Отделите слой презентации от всего остального.
Сохраняйте слой Presentation как можно более тонким, чтобы теоретически тестирование могло проводиться внутри среднего человека данного шаблона;MVC, MVVM и т. Д. *
В тот момент, когда вы начнете связывать уровень Presentation с базовой логикой, ваше тестирование станет кошмаром как для поддержания, так и для выполнения.
В конце тщательноготестирование ваших моделей / ViewModels / контроллеров и т. д. ... тестирование уровня презентации часто может потерять свою высокую оценку.Это все еще ценно?Да ... но отдача значительно уменьшилась.
Эти понятия применимы ко многим фреймворкам / языкам.Как только вы поймете это понимание, технологические преимущества данной структуры / языка проявятся естественным образом.Не полагайтесь на рамки / язык, чтобы ответить на это, хотя.Фреймворк / язык, безусловно, может обеспечить разделение интересов гораздо более дружественным образом, однако разделение интересов всегда было и всегда было на переднем крае любого типа тестирования;GUI включен.