2008-10-30 2 views
2

Editтестирование функция для ASP.net (тестируемый объекта Bench)

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


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

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

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

ответ

2

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

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

+0

Если вы используете в HttpContext код не будет работать, что хорошо, если вы проверяете его вне веб-сайта. Я попытался включить окончательные скомпилированные библиотеки DLL во вторичный проект (например, консольное приложение), но не имел большого успеха от этого. – Hugoware 2008-10-30 17:15:41

0

Используется для вызова проекта 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/

Смежные вопросы