Модульное тестирование уровня доступа к данным с использованием Unity Framework - PullRequest
0 голосов
/ 24 апреля 2009

На данный момент я близок к завершению своей базы данных, 16 таблиц, и мне нужно провести модульное тестирование уровня DAO для этого проекта ASP.NET.

Я использую Unity Framework для разъединения слоев, поэтому я ожидаю, что смогу назначить слой DAO для моих модульных тестов, которые будут проверять интерфейсы, так как в них вводятся конкретные классы.

Я использую C # 2008 Express для модульного тестирования.

Я никогда не пытался создать тест для интерфейса, я надеюсь, что он будет работать, но я попробую его после того, как, наконец, получу лучший уровень DAO.

Должно ли это работать должным образом при использовании платформы модульного тестирования, которая поставляется с VS2008 Express?

Edit: как уже упоминалось, версия Express не имеет опции модульного тестирования, поэтому я буду использовать NUnit для моего модульного тестирования и буду переходить непосредственно к базе данных, поэтому я могу протестировать все функции в базы данных.

1 Ответ

1 голос
/ 24 апреля 2009

У меня сложилось впечатление, что в составе Express Edition не было фреймворка для юнит-тестирования, однако он у вас явно есть.

Не должно быть проблем с написанием модульных тестов, когда Unity Framework находится в миксе. Это должен быть вопрос либо предоставления соответствующего файла конфигурации, либо заполнения контейнера вручную. Я нахожу комбинацию создания Mocks и Stubs с использованием Rhino Mocks и регистрации их в контейнере с использованием RegisterInstance методов контейнера Unity, что позволяет проводить очень тщательное и гибкое тестирование.

...