Юнит-тестирование для контроллера - PullRequest
0 голосов
/ 19 октября 2018

У меня есть модульный тест, подобный приведенному ниже:

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

          }
     }
}

Я получаю ошибку "Ссылка на объект не установлена ​​наэкземпляр объекта ".Я исследовал и увидел, что Mocking может обойти зависимости.У вас есть образец, как это сделать?Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...