Ich habe versucht, mit den Videos auf der ASP.NET website geschrieben zu lernen, und ich stoße auf ein Problem beim Komponententest.ASP.NET MVC-Unit-Tests mit NUnit
Ich habe eine sehr einfache Steuerung, die LINQ to SQL ein Array von Objekten zu erhalten verwendet:
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
using (TrainingLogDataContext dc = new TrainingLogDataContext())
{
ViewData.Model = dc.Workouts.ToArray();
}
return View();
}
Dies mit dem folgenden Fehler in NUnit fehlschlägt:
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
Ich denke, das Problem ist, dass NUnit Die Verbindungszeichenfolge für den DataContext kann nicht von web.config
abgerufen werden. Was ist der beste Weg, um dies zu umgehen?
Es funktioniert gut, wenn ich die Seite ausführen, aber der Komponententest fehlschlägt in NUnit.
funktioniert für mich, danke :) – melaos