Dapper集成测试和交易

时间:2016-04-21 08:01:24

标签: mysql nunit integration-testing dapper

我尝试使用Nunit对使用MySQL插入dapper数据库的类进行集成测试。

这是集成测试:

    [Test]
    public void InsertProduct_Product_Product()
    {
        using(new TransactionScope())
        {
            var productDataAccess = new ProductDa();
            var id = productDataAccess.Insert("TEST");
            Assert.That(id , Is.EqualTo("TEST"));
        }
    }

这是Insert函数,它运行正常:

public string Insert(string codeProduct)
{
    using (DatabaseConnection db = new DatabaseConnection()) //This open a connection to my database
    {
         const string query = @"INSERT INTO ....";
         var par= new { code = codeProduct};
         db.con.Execute(query, par);
         //Open the product and returns it's code
    }
}

我每次运行它都会写入数据库,为什么TransactionScope不工作?

0 个答案:

没有答案