我有一个类似于以下内容的单元测试:
using System;
using System.Web.Mvc;
namespace Store.Controllers
{
public class ProductController : Controller
{
public ActionResult Index()
{
TestMethod test = new TestMethod();
ViewBag.GetWebSites= new SelectList(test.GetWebSiteList(),"webSiteId", "webSiteName");
return View();
}
}
}
和以下单元测试:
using System.Web.Mvc;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Store.Controllers;
namespace StoreTests.Controllers
{
[TestClass]
public class ProductControllerTest
{
[TestMethod]
public void TestDetailsView()
{
var controller = new ProductController();
var result = controller.Index() as ViewResult;
Assert.IsNotNull(result);
}
}
}
我收到一个错误“对象引用未设置为对象的实例”。我研究发现,模拟可以绕过依赖关系。您是否有示例如何做?预先感谢。