Посмотреть для тестирования asp.net mvc - PullRequest
0 голосов
/ 25 декабря 2010

Одним из преимуществ asp.net mvc является тестирование. Также несколько шаблонов доступны для просмотра. Интересно, почему бы не создать какой-нибудь движок вида для тестирования. Это позволит декларативно писать тесты (например, писать вашу разметку, но добавлять допущения и ограничения). Как вы думаете, есть ли смысл для этого?

Провел некоторые исследования и увидел, что в настоящее время люди используют движки с поддельным представлением для проверки своих контроллеров. Здесь и здесь являются 2 примерами этого подхода. Поэтому в этом контексте я бы сказал, что идея использования представлений для целей тестирования может быть сформулирована как «Создание механизма представления, который облегчит некоторые процедуры тестирования по умолчанию».

Упрощая некоторые процедуры тестирования, я предполагаю следующее:

  • Разрешить проверки по умолчанию, такие как проверка на ноль, на равенство или неравенство для некоторых типов / объектов.

  • Разрешить легкий доступ ко всем вещам можно использовать для создания и заполнения представления. Его модель, просмотр данных и тд. Так что вы можете просто написать что-то вроде проверки модели, содержащей Customer, и его зовут Джон Смит или Продукты DropDownList имеет 5 продуктов и позволяет писать это с некоторым простым синтаксисом. Как Model.Contains (Заказчик) .CustomerName.Is ("JohnSmith"), Model.Products.Contains (5). Это то, что мне пришло в голову, я думаю, что есть лучшие способы записать контрольные примеры, это точно, но я надеюсь, что это дает идею.

  • Разрешить использовать виды, которые вам уже нужны, чтобы сгенерировать некоторые тесты, используя их Было бы здорово иметь своего рода конструктор WebForms, который позволяет вам генерировать части тестов, используя части представления. Я думаю, что это может повысить скорость написания тестов, так как у вас достаточно контекста того, что происходит, и того, что нужно тестировать, когда вы видите ваш вид.

1 Ответ

1 голос
/ 08 февраля 2011

Возможно, вы захотите взглянуть на Fitnesse - см. http://fitnesse.org.. Это среда приемочного тестирования, которая позволяет собирать приемочные тесты в форме вики. Это позволяет тестам писать, понимать и выполнять как бизнес-пользователям, так и разработчикам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...