Почему RedirectToAction выдает исключение NullReferenceException при модульном тестировании метода контроллера? - PullRequest
1 голос
/ 20 апреля 2020

Я пишу модульный тест для контроллера в. Net Framework 4.5.2, но я получаю NullReferenceException, когда эта строка нажата:

return RedirectToAction<MyController>(action => action.Edit(itemId), "Something");

Однако, когда я изменяю его (и ничего больше) до

return RedirectToAction("Edit", "Something", new { myId = itemId });

это прекрасно работает.

Есть идеи, почему это будет?

1 Ответ

1 голос
/ 20 апреля 2020

Внедрена ли зависимость в вашем проекте? Это может быть причиной.

Для модульного теста попробуйте ввести HttpContext в объект фиктивного контроллера. Пример кода доступен здесь: { ссылка }

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