Sql 在单元测试中,数据库未返回正确的数据

Sql 在单元测试中,数据库未返回正确的数据,sql,unit-testing,updates,Sql,Unit Testing,Updates,我正在申请单元测试。当我单独运行测试时,所有测试的行为都符合预期,但是当我运行类altogther的测试时,会出现一些错误 我有一个测试更新条目的方法。 当我看到数据库时,条目已经更新,但当我同时获取相同的数据时,它返回以前的值 下面是我的代码 //Arrange var Model = new Model() { Id = 1, CategoryId = 1, Host = "http://www.t

我正在申请单元测试。当我单独运行测试时,所有测试的行为都符合预期,但是当我运行类altogther的测试时,会出现一些错误

我有一个测试更新条目的方法。 当我看到数据库时,条目已经更新,但当我同时获取相同的数据时,它返回以前的值

下面是我的代码

 //Arrange
        var Model = new Model() {
            Id = 1, 
            CategoryId = 1, 
            Host = "http://www.test1234567890host.com", 
            IsDeleted = false, 
            Title = "TestTitle1234567890test",
            Keywords = "TestKeywords1234567890test"
        };
        //Act
        var result = controller.Edit(Model) as RedirectToRouteResult;

        //Assert
        Assert.IsTrue(Test.Sets.Any(x => x.Id == 1));
        var SetAfter = Test.Sets.Find(1);
        Assert.AreEqual("http://www.test1234567890host.com", SetAfter.Host);
即使数据库中的值已更新,主机也始终为空


有人能帮我吗?

错误到底是什么?
Assert.AreEqual(“http://www.test1234567890host.com“,SetAfter.Host)此断言失败,因为我运行所有测试时主机为空。但是当我只运行这个测试时,它通过了。你确定你正在提交数据库更改吗?是的…我可以在表中看到更新的数据