Модульное тестирование MS в VS 2010, метод испытаний [мой метод] вызвал исключение: ..., WT *? - PullRequest
2 голосов
/ 21 июля 2010

Я получил веб-приложение ASP.NET MVC 2 в VS 2010 и решил попробовать использовать модуль модульного тестирования MS. Что вы знаете, на первом тесте, который я создал, это огорчает меня и отказывается уточнять.

Я создал один класс тестирования и один метод тестирования. Я использую Moq для создания HttpContext (включая запрос, ответ, сессию, QueryString, форму и файлы cookie). Метод тестирует действие на одном из моих контроллеров, и в этом действии происходит исключение, когда он использует возможности привязки модели MVC. Однако это не проблема.

Когда я запускаю тест в VS, он просто говорит: «Метод тестирования [myTestMethodNameHere] вызвал исключение: ...»! Так что это не дает мне никакого представления о том, что это исключение, оно буквально говорит ... в конце, как скалолаз по телевизору - "... узнайте в VS 2011, скоро выйдет" 8 (.

Отладка теста не помогает, поскольку это происходит в строке UpdateModel (T), которую я вызываю. Я использую свой собственный класс связывателя, но он не достигает точки останова в первой строке кода, поэтому исключение должно происходить в инфраструктуре MVC.

Я полагаю, что это довольно многословный способ спросить, есть ли какая-то конфигурация или код, который нужно написать, чтобы заставить модульное тестирование MS показать мне исключение в окне результатов теста, это я или это звучит как проблема MS, которая была у других?

Любая помощь высоко ценится, Питер

1 Ответ

3 голосов
/ 21 июля 2010

Щелкните правой кнопкой мыши не пройденный тест на панели «Результаты теста» и выберите «Просмотр сведений о результатах теста». Вам будет предоставлен документ с указанием исключения, его сообщения и трассировки стека.

Поскольку вы используете Moq, я предполагаю, что типом будет MoqVerificationException - MSTest, к сожалению, не подхватывает его так же, как и AssertFailedExceptions, поэтому никаких приятных сообщений об ошибках там нет .. .

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