Могу ли я использовать точки останова (как при отладке) во время «модульного тестирования»? - PullRequest
3 голосов
/ 05 мая 2010

Я просматриваю учебное пособие FrontStore по TDD в MVC ( Часть 3 , автор Rob Conery / ASP.NET ). Я заинтересован в тесте CatalogRepository_Each_Category_Contains_5_Products () . Пока я не дошел до этого теста, все работало нормально. Теперь я прошел через все строки, которые делают этот тест (включая сам тест, TestCatalogRepository, ...). Я также сравнил свой код с кодом Роба, но тест не проходит.

Я также проверил исходный код CodePlex, этого теста не было.

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

Спасибо за помощь.

Ответы [ 3 ]

6 голосов
/ 05 мая 2010

Отладка тестов должна быть точно такой же, как и отладка вашего кода - установите точку останова и запустите тест в отладке (в MSTest ctrl + R, ctrl + T).

1 голос
/ 05 мая 2010

В зависимости от вашего testrunner (Nunit или VS) вы запускаете тест в режиме отладки (VS) или запускаете testrunner и подключаетесь к процессу testrunner (nunit)

0 голосов
/ 05 мая 2010

Другой подход заключается в создании модульных тестов, которые действуют как контрольные точки Это потребует рефакторинга SUT.

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