Вот моя проблема - я использую MvcMailer для создания красиво отформатированных писем с использованием синтаксиса Razor, и это отличный инструмент для этого!
Проблема, с которой я сталкиваюсь, заключается вэто - вот некоторый синтаксис из моего представления для одного из писем, которые я отправляю:
<p>Click here to return to <a href="@Url.Abs(Url.Action("Details", "Home", new{ Id=ViewBag.IdeaId}))">@ViewBag.IdeaName</a></p>
Всякий раз, когда я пытаюсь запустить свои модульные тесты, я получаю следующее сообщение об ошибке:
Можем ли мы отправлять уведомления по электронной почте о новых комментариях ?: System.ArgumentNullException: значение не может быть нулевым.Имя параметра: httpContext
Stacktrace - сокращено для краткости, только соответствующие разделы:
на System.Web.Routing.RouteCollection.GetRouteData (HttpContextBase httpContext) на Mvc.Mailer.MailerBase.CreateControllerContext () в Mvc.Mailer.MailerBase.ViewExists (String viewName, String masterName) в Castle.Proxies.Invocations.MailerBase_ViewExists.InvokeMethodOnTarget () в Castle.DynamicProxy.Abject.Inst.1019 * Проблема в том, что мой HttpContext имеет значение null - есть ли простой способ модульного тестирования этого метода MvcMailer без необходимости макетировать все из контекста контроллера на всем пути вниз по результатам маршрута?