Я использую Moq, чтобы помочь в тестировании моего приложения ASP.NET MVC2.
Проблема: ArgumentException не был обработан кодом пользователя. Не удалось получить открытый ключ для StrongNameKeyPair
Этот код был адаптирован из NerdDinner1 Скотта Хансельмана.
HomeController CreateHomeControllerAs(string userName)
{
var mock = new Mock<ControllerContext>();
mock.SetupGet(p => p.HttpContext.User.Identity.Name).Returns(userName); // fails here
mock.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true);
var controller = new HomeController();
controller.ControllerContext = mock.Object;
return controller;
}
[TestMethod]
public void should_be_able_to_get_to_index_page_logged_in()
{
HomeController controller = CreateHomeControllerAs("dave");
}
Использование Moq, на которое ссылаются ... VS2010 под WinXP.