我一直在尝试学习使用ASP.NET MVC,并观看了ASP.NET网站上的视频,但在进行单元测试时遇到了问题。
我有一个非常简单的控制器,它使用LINQ to SQL获取对象数组:
我猜问题在于 NUnit 无法从 web.config 获取 DataContext 的连接字符串。有什么好的解决方法吗?
在运行页面时它可以正常工作,但是在 NUnit 中单元测试失败了。
我有一个非常简单的控制器,它使用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 无法从 web.config 获取 DataContext 的连接字符串。有什么好的解决方法吗?
在运行页面时它可以正常工作,但是在 NUnit 中单元测试失败了。