Функции тестирования для ASP.net (Object Test Bench) - PullRequest
2 голосов
/ 30 октября 2008

Редактировать

Я заметил, что Object Test Bench является хорошим примером того, что я ищу, но, похоже, он не работает с ASP.net. Я всегда получаю сообщение об ошибке, что экземпляр не может быть создан.


Есть ли способ протестировать ваши функции в ASP.net без необходимости создавать веб-страницу и нажимать на кнопку. Например, если я создаю контроллер, который возвращает результат JSON, мне в конечном итоге приходится создавать веб-страницу, создавать некоторый javascript для вызова метода, запускать веб-сайт и затем нажимать кнопку.

Что было бы действительно здорово, это просто ввести имя команды в Immediate Window и просто указать параметры в этой точке, чтобы увидеть, как они ведут себя, но все мои усилия, похоже, проблема с получением сообщений типа Выражение не может быть оценено в режиме выполнения. или что-то еще (я думаю, что есть и другое сообщение для интерактивного режима).

Есть ли какие-либо приемы, чтобы просто запустить метод и посмотреть результаты, не создавая пользовательский интерфейс для выполнения вызовов?

Ответы [ 2 ]

2 голосов
/ 30 октября 2008

Поместите весь код, не являющийся презентацией (исключая сериализацию в JSON, т. Е. Поместите весь код, предшествующий сериализации), в библиотеку классов и создайте ссылку на DLL непосредственно из модульных тестов.

Кроме того, чтобы получить любое выражение, которое будет оценено в отладчике, вы должны быть в режиме останова (нажмите точку останова или нажмите кнопку остановки, на которой есть квадрат остановки). Режим запуска обычно означает, что отладчик не приостановил выполнение, поэтому указатель стека постоянно перемещается вверх и вниз и меняет области действия.

0 голосов
/ 30 октября 2008

Раньше был проектный вызов NUnitASP , который сейчас мертв. Но последняя версия может вам в чем-то помочь.

Ваш следующий выбор - использовать функции модульного тестирования в Visual Studio. Было много функций, которые были доступны только в более дорогом «Visual Studio Team Suite Test Edition», который теперь является частью «Visual Studio Professional».

Но если у вас глубокие карманы и проблема стоит того, что вам достаточно, то "Visual Studio Team Suite Test Edition 2008", вероятно, лучшее, что вы можете сделать прямо сейчас.

Проверьте эти видео, чтобы получить представление http://www.asp.net/learn/vsts-videos/

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