控制器的单元测试

时间:2018-10-19 15:28:10

标签: unit-testing

我有一个类似于以下内容的单元测试:

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

          }
     }
}

我收到一个错误“对象引用未设置为对象的实例”。我研究发现,模拟可以绕过依赖关系。您是否有示例如何做?预先感谢。

0 个答案:

没有答案