Не получается выполнить Unit test MVC 5
Простой юнит тест в виде передачи "Hello world!" из контроллера
Код теста:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Web.Mvc;
using TVAd.Controllers;
namespace UnitTestProject5
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void IndexViewEqualIndexCshtml()
{
TestController controller = new TestController();
ViewResult result = controller.Index() as ViewResult;
Assert.AreEqual("Index", result.ViewName);
}
}
}
Код контроллера:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace TVAd.Controllers
{
public class TestController : Controller
{
// GET: Test
public ActionResult Index()
{
ViewBag.Message = "Hello world!";
return View("Index");
}
}
}
И при выполнении теста появляется ошибка System.TypeLoadException : Could not load type 'System.Web.PreApplicationStartMethodAttribute' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Смена версии MVC не помогла, так же, как и смена процессорной архитектуры.