数据库不会在单元测试中返回正确的数据

时间:2014-10-08 11:27:23

标签: sql unit-testing updates

我正在申请单元测试。当我单独运行测试时,所有测试都按预期运行,但是当我运行类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);

即使在数据库中更新了值,主机也始终为空。

有人能帮助我吗?

0 个答案:

没有答案