[英]Invalid object name even though the object is valid
我有一個針對控制器actionresult的單元測試。 當我運行單元測試時,它在db.SaveChanges();
處db.SaveChanges();
動作結果的一部分。 當我測試實際方法時(通過網絡瀏覽器和數據庫中的數據),這很好,但是當我運行單元測試時,它失敗了。 我收到的錯誤是:用戶代碼未處理DbUpdateException。 請參閱內部異常,內部異常: {"Invalid object name 'dbo.Projects'."}
我正在使用entityframeworks codefirst結構,這是我的代碼:
[ValidateAntiForgeryToken]
[Authorize(Roles = "A")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddProject(Projects project)
{
if (ModelState.IsValid)
{
using (var db = new MyDbContext())
{
db.ProjectModels.Add(project);
db.SaveChanges();
}
return RedirectToAction("ListOfProjects", "Project");
}
return View(project);
}
[TestMethod()]
public void AddProjectTestWithModl()
{
var controller = new AdminController();
var model = new Projects() { Name = "Name", Description = "Desc", Duration = "1 month" };
var result = controller.AddProject(model) as ViewResult;
Assert.AreEqual(model, result.ViewData.Model);
}
無效的對象名稱“ dbo.Projects”。 是SQL Server的例外。 這意味着您的表在dbo模式中不存在。
檢查您已連接到正確的數據庫,並且已運行遷移。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.