我尝试使用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不工作?