3

我收到此错误:

结果 StackTrace:在 UnitTestProject.ControllerTest.TestMethodQuoteEndCustomerSearch() 结果消息:测试方法 UnitTestProject.ControllerTest.TestMethodQuoteEndCustomerSearch 抛出异常:System.MissingMethodException:找不到方法:'System.Web.Mvc.ActionResult QuoteCenter.Controllers.ECSearchController.QuoteEndCustomerSearch(System.字符串,系统字符串,系统字符串,系统字符串)'。

我的测试类如下所示:

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;
        }
    }
}

智能感知知道 myController 有一个方法 QuoteEndCustomerSearch。但是当我调试时,我得到了上述错误。

控制器的方法如下所示:

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

关于我应该尝试使其正常工作的任何提示?我处于管理员模式,我已经重新启动了 VS2015。

4

1 回答 1

2

问题是我现有的项目有 mvc 版本 5,但新的测试项目有一个更新的版本。现在一切都好。当我使用 Nuget 时,我没有注意到版本不同。我认为现在是我将所有项目更新到最新版本的 MVC 的好时机。

于 2016-04-01T11:54:39.487 回答