如何在UnitTest中引用HomeController?

时间:2015-06-24 22:25:43

标签: c# asp.net-mvc unit-testing

我使用UnitTest for VS 2013 The type or namespace name 'HomeController' could not be found (are you missing a using directive or an assembly reference?)

收到以下错误

我的代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Admin.Web.API;
using Admin.Web.API.Controllers;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Web.Mvc;

namespace Admin.Web.API.Controllers.Tests
{
    [TestClass()]
    public class HomeControllerTests
    {
        [TestMethod()]
        public void IndexTest()
        {
            var controller = new HomeController();
            ActionResult _Result = controller.Login("jschultz0614@gmail.com", "********") as ActionResult;
            Assert.IsInstanceOfType(_Result, typeof(RedirectToRouteResult));
        }
    }
}

它在控制器线上呕吐。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我猜测Homecontroller在同一个解决方案中的另一个VS项目中。

您需要将WEB API项目的项目引用/程序集引用添加到单元测试项目中。

要添加项目引用,请在解决方案资源管理器中右键单击“单元测试项目”名称,然后选择“添加引用...”,在“参考管理器”对话框中选中“Web API”复选框(如果已列出)或浏览到它的位置。

单击“确定”。我希望问题不复存在。