Не получается выполнить 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 не помогла, так же, как и смена процессорной архитектуры.


Ответы (0 шт):