Одним из преимуществ asp.net mvc является тестирование. Также несколько шаблонов доступны для просмотра. Интересно, почему бы не создать какой-нибудь движок вида для тестирования. Это позволит декларативно писать тесты (например, писать вашу разметку, но добавлять допущения и ограничения). Как вы думаете, есть ли смысл для этого?
Провел некоторые исследования и увидел, что в настоящее время люди используют движки с поддельным представлением для проверки своих контроллеров. Здесь и здесь являются 2 примерами этого подхода.
Поэтому в этом контексте я бы сказал, что идея использования представлений для целей тестирования может быть сформулирована как «Создание механизма представления, который облегчит некоторые процедуры тестирования по умолчанию».
Упрощая некоторые процедуры тестирования, я предполагаю следующее:
Разрешить проверки по умолчанию, такие как проверка на ноль, на равенство или неравенство для некоторых типов / объектов.
Разрешить легкий доступ ко всем вещам можно использовать для создания и заполнения представления. Его модель, просмотр данных и тд. Так что вы можете просто написать что-то вроде проверки модели, содержащей Customer, и его зовут Джон Смит или Продукты DropDownList имеет 5 продуктов и позволяет писать это с некоторым простым синтаксисом. Как Model.Contains (Заказчик) .CustomerName.Is ("JohnSmith"), Model.Products.Contains (5). Это то, что мне пришло в голову, я думаю, что есть лучшие способы записать контрольные примеры, это точно, но я надеюсь, что это дает идею.
Разрешить использовать виды, которые вам уже нужны, чтобы сгенерировать некоторые тесты, используя их Было бы здорово иметь своего рода конструктор WebForms, который позволяет вам генерировать части тестов, используя части представления. Я думаю, что это может повысить скорость написания тестов, так как у вас достаточно контекста того, что происходит, и того, что нужно тестировать, когда вы видите ваш вид.