Я только начал работать над созданием модульного теста для наших кодов.Мы используем ASP.NET MVC 4 и связующее ПО Owin для нашей аутентификации и других операций с данными и базами данных пользователей.
Итак, для начала у нас есть несколько контроллеров и контроллер на их основе.На основе контроллера мы добавили общие коды, такие как UserManager
, RoleManager
и т. Д. В этих кодах используется HttpContext.GetOwinContext
.При реализации модульного теста на одном из контроллеров мне необходимо создать модульный тест базового контроллера, который я сейчас пытаюсь сделать.
Коды будут выглядеть так:
protected IAuditRepository Audit
{
get { return _audit ?? (_audit = DependencyResolver.Current.GetService<IAuditRepository>()); }
}
protected UserManager UserManager
{
get { return HttpContext.GetOwinContext().GetUserManager<UserManager>(); }
}
Итак, у меня есть исследование о том, как тестировать HttpContext.GetOwinContext, однако, большинство вещей, которые я вижу, неясно и не дает много информации для того, чтобы я смог создать тест.
Я пыталсяуспешно использовать Moq для внедрения зависимостей, однако я не смог в HttpContext.Пожалуйста, кто-нибудь может поставить меня на правильный путь, о, как проверить такие коды?