首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Data.Entity.Infrastructure.DbUpdateException问题

System.Data.Entity.Infrastructure.DbUpdateException问题
EN

Stack Overflow用户
提问于 2017-07-07 10:55:20
回答 1查看 401关注 0票数 0

我有一个测试方法,它测试一个任务,这个任务应该得到一个用于编辑的任务定义(任务描述):

代码语言:javascript
复制
[TestMethod]
public void GetTaskDefinitionsForEdit_HavingTaskDefinitions_ReturnsChecklistTaskDefinitions()
{
    // this.CreateChecklistTaskDefinition(referenceKey: "Xxx123", description: "SomeDescription");
    // this.checklistTaskTestHelper.CreateChecklistTaskDefinition(referenceKey: "Yyy234", description: "SomeOtherDescription");

    this.helper.CreateChecklistTaskDefinition(referenceKey: "Xxx123", description: "SomeDescription");
    this.helper.CreateChecklistTaskDefinition(referenceKey: "Yyy234", description: "SomeOtherDescription");

    this.CompanyDbContext.SaveChanges();

    //var result = this.checklistTaskTestHelper.checklistTaskDefinitionRepository.GetTaskDefinitionsForEdit(ChecklistReferenceType.ReconAccountGroup, "Xxx123");

    var result = this.checklistTaskDefinitionRepository.GetTaskDefinitionsForEdit(ChecklistReferenceType.ReconAccountGroup, "Xxx123");

    Assert.AreEqual(1, result.Count);
    //Assert.AreEqual("Xxx123", result[0].ReferenceKey);
    //Assert.AreEqual("SomeDescription", result[0].Description);
}

我还有一个初始化方法:

代码语言:javascript
复制
protected override void Initialize()
{
    this.company = this.CreateCompany("Test company");
    this.checklistTaskDefinitionRepository = this.CreateRepository<ChecklistTaskDefinitionRepository>(this.company);
    this.helper = new ChecklistTaskTestHelper(this.checklistTaskDefinitionRepository, this.checklistTaskStatusRepository);
}

在课程开始的时候:

代码语言:javascript
复制
private Company company;
private ChecklistTaskDefinitionRepository checklistTaskDefinitionRepository;
private ChecklistTaskStatusRepository checklistTaskStatusRepository;
private ChecklistTaskTestHelper helper;

一旦我运行了测试方法,它就会打印出以下内容:

测试方法Core.Data.Test.Modules.Checklists.ChecklistTaskDefinitionRepositoryTest.GetTaskDefinitionsForEdit_HavingTaskDefinitions_ReturnsChecklistTaskDefinitions抛出异常: System.Data.Entity.Infrastructure.DbUpdateException:更新条目时出错。

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 11:56:57

如果调试测试,则可以检索内部异常,在这种情况下,该异常将给出错误的原因(fk错误、重复pk错误、列不存在、表不存在、数据库不存在)。

若要调试visual studio中的测试,请右键单击测试并单击“调试”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44969052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档