Я изучал различные уроки, касающиеся правильного способа логики контроллера юнит-теста. Выполните следующие действия:
public ActionResult Login()
{
//Return the index view if we're still here
return View();
}
Говорят на улице, чтобы подключить метод испытания, подобный этому:
[TestMethod]
public void TestLoginView()
{
//Set up an instance of the controller
var thisController = new UserController();
//Invoke the index action
var actionResult = (ViewResult)thisController.Login();
//Validate the test
Assert.AreEqual("Login", actionResult.ViewName);
}
Утверждение работает как ожидалось. Однако у этого контроллера есть базовый класс, который переопределяет функцию OnActionExecuting для настройки различных элементов хрома страницы (элементов навигации, хлебных крошек и т. Д.). Этот бит логики никогда не срабатывает.
Я могу легко протестировать модели, используемые в контроллере, однако я бы хотел провести тестирование на уровне контроллера. Идеи?