Проект модульного тестирования VS2015 не может найти метод

Я получаю эту ошибку:

Результат StackTrace: в UnitTestProject.ControllerTest.TestMethodQuoteEndCustomerSearch() Сообщение о результате: Метод тестирования UnitTestProject.ControllerTest.TestMethodQuoteEndCustomerSearch вызвал исключение: System.MissingMethodException: Метод не найден: 'System.Web.Mvc.ActionResult QuoteCenter.Controllers.ECSearchController.QuoteEndCustomerSearch(System. Строка, System.String, System.String, System.String)».

Мой тестовый класс выглядит так:

namespace UnitTestProject
{
    [TestClass]
    public class ControllerTest
    {
        [TestMethod]
        public void TestMethodQuoteEndCustomerSearch()
        {
        //arrange
        ECSearchController myController = new ECSearchController();           

        //ISSUE WITH THE NEXT LINE
        ViewResult result = myController .QuoteEndCustomerSearch("", "", "", "") as ViewResult;
        }
    }
}

IntelliSense знает, что у myController есть метод QuoteEndCustomerSearch. Но когда я отлаживаю, я получаю вышеуказанную ошибку.

Метод контроллера выглядит так:

[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
    public ActionResult QuoteEndCustomerSearch(String quoteId, String CID, String URL, String UserID)
    { 
        //...
        return View("QuoteEndCustomerSearch", model);
    }

Любые советы о том, что еще я должен попытаться заставить его работать? Я в режиме администратора и перезапустил VS2015.


person Sniipe    schedule 01.04.2016    source источник
comment
если представление имеет то же имя, что и действие, то нет необходимости включать его в View(). Измените return View("QuoteEndCustomerSearch", model);, чтобы вернуть вид (модель);   -  person Nkosi    schedule 01.04.2016
comment
Спасибо за полезный совет Нкоси   -  person Sniipe    schedule 01.04.2016


Ответы (1)


Проблема заключалась в том, что в моем существующем проекте была версия mvc 5, но в новом тестовом проекте была более новая версия. Теперь все хорошо. Когда я использовал Nuget, я не заметил, что версии были разными. Думаю, сейчас самое время обновить все проекты до новейшей версии MVC.

person Sniipe    schedule 01.04.2016