首先添加引用组件中加入SystemEnterprise Services
测试程序源代码:
using System;
using NUnitFramework;
using SystemEnterpriseServices;
namespace TransactionTesting
{
[TestFixture]
[Transaction(TransactionOptionRequired)]
public class DatabaseFixture:ServicedComponent
{
[TearDown]
public void TransactionTearDown()
{
if(ContextUtilIsInTransaction)
{
ContextUtilSetAbort();
}
}
}
}
使用C:\Program Files\Microsoft Visual Studio NET \SDK\v\Bin中的工具snexe k testsnk产生一个密钥将testsnk拷贝到你的工程文件sln所在的文件夹中然后查找AssemblyInfocs 改写AssemblyKeyFile为
[assembly: AssemblyKeyFile(@\\testsnk)]按照上面设置后的程序对数据的增删改并不真正改变数据库中的内容避免了垃圾数据