Я использую Model-View-Presentation Model в своем приложении, и мне интересно, нужно ли мне создавать модульные тесты для представления. (Я на .net 2.0 WinForms)
Теперь обычно представление должно быть настолько простым, что нет необходимости создавать для него модульные тесты. По крайней мере, это идея, которую я получил от цели разделения View и Presentation Model (PM). И по большей части это верно и в моем коде.
Однако бывают случаи, когда я не могу избежать некоторой логики в представлении. Как правило, это связано с обработкой перетаскивания или дополнительными эффектами пользовательского интерфейса (представьте, что вы перетаскиваете строку сетки, и на сетке данных отображается заполнитель с другими строками, смещающимися в реальном времени, чтобы указать, что вы можете удалить его там).
Другое дело, иногда мне кажется, что более эффективно работать с самим элементом управления, чем с PM, и привязка данных отражает изменение обратно к элементу управления. Например, у меня есть сетка данных, и, скажем, я переместил строку из индекса 5 в 3. Я могу вызвать метод в PM, и сетка отражает изменение с помощью привязки данных. Или я могу просто сделать это на контроле. Разница в том, что первый метод заставляет элемент управления восстанавливать себя с нуля, а второй - нет.
Что ты переживаешь?