Я пытался научиться ASP.NET MVC , используя видео, размещенные на сайте ASP.NET , и столкнулся с проблемой при проведении юнит-тестирования.
У меня очень простой контроллер, который использует LINQ to SQL для получения массива объектов:
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
using (TrainingLogDataContext dc = new TrainingLogDataContext())
{
ViewData.Model = dc.Workouts.ToArray();
}
return View();
}
Ошибка NUnit со следующей ошибкой:
at TrainingLog.Models.TrainingLogDataContext..ctor() in C:\Webs\TrainingLog\TrainingLog\Models\TrainingLog.designer.cs:line 41
at TrainingLog.Controllers.HomeController.Index() in C:\Webs\TrainingLog\TrainingLog\Controllers\HomeController.cs:line 16
at TrainingLogTests.Controllers.HomeControllerTest.Index() in C:\Webs\TrainingLog\TrainingLog.Tests\Controllers\HomeControllerTest.cs:line 23
Полагаю, проблема в том, что NUnit не может получить строку подключения для DataContext из web.config
. Какой лучший способ обойти это?
Работает нормально, когда я запускаю страницу, но в NUnit модульное тестирование не проходит.