我使用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));
}
}
}
它在控制器线上呕吐。
我错过了什么?
答案 0 :(得分:0)
我猜测Homecontroller在同一个解决方案中的另一个VS项目中。
您需要将WEB API项目的项目引用/程序集引用添加到单元测试项目中。
要添加项目引用,请在解决方案资源管理器中右键单击“单元测试项目”名称,然后选择“添加引用...”,在“参考管理器”对话框中选中“Web API”复选框(如果已列出)或浏览到它的位置。
单击“确定”。我希望问题不复存在。