Это всегда обоюдоострый меч.Я вижу это как попытку схватить низко висящий фрукт и построить оттуда.
Теоретически пурист MVVM заявил бы, что в коде View абсолютно нет логики.Использование Prism, например, может помочь облегчить это, а также другие различные структуры там.Итак, подойдя к этому с этой точки зрения, он начинает доходить до точки, в которой логика не существует в представлении ... достаточно справедливо, тогда мы собираемся начать тестирование привязок?Однако вы можете, в зависимости от размера приложения, какова отдача от этих инвестиций?
Что, я думаю, сводится к тому, где вы проводите черту?Например, даже если вы тестируете View, вы, скорее всего, будете подключаться к коду, в этот момент вы тестируете белый ящик.Затем вы можете утверждать, что угол черного ящика действителен только для тестирования без внутренних хуков.Вы можете видеть, что это становится круглым кошмаром.
В общем, я сосредоточился на больших билетах и пошел оттуда, проверяя, что было возможно с выделенным временем.
Подумайте об этомкстати ... с помощью пользовательского интерфейса вы можете начать это фиаско тестирования раскраски на каждой кнопке, а также размещения и т. д. Это глупо для меня.Автоматизируйте большую часть тестирования пользовательского интерфейса на уровне Model, ViewModel и, если хотите, протестируйте привязки вашего View.Кроме того, я бы предложил специальную ручную работу, которую каждый разработчик пользовательского интерфейса должен делать на своей рабочей станции.