У меня есть контроллер MVC6 со следующей строкой коды:ASP.NET 5 - MVC, 6 - Тест блок контроллер, который использует Url.Action
string link = Url.Action("Profile", "Account");
Когда я модульное тестирование этого контроллера, эта линия терпит неудачу с ошибка:
Value cannot be null.
Parameter name: helper
Я действительно не хочу, чтобы дразнить ответ Url.Action плюс я не думаю, что я могу, потому что это метод расширения (статический метод). Я хочу, чтобы он запускался и возвращался так, как в веб-среде.
Что мне нужно сделать, создавая экземпляр контроллера в своем модульном тесте, чтобы строка выше выполнялась так, как ожидалось?
Я вижу, что я могу сделать что-то подобное в моем тестовом модуле:
controller.Url = new UrlHelper(new ActionContextAccessor(), new DefaultActionSelector(...));
Но я не могу понять, что нужно для настройки ActionContextAccessor и/или DefaultActionSelector (что требует более типов, Я не уверен, где получить или как создать экземпляр).
Кто-нибудь уже это сделал?
Спасибо, Кевин
Это выглядит как MVC5 (System.Web. *). Я в MVC6 (Microsoft.AspNet. *). – retsvek