c#中使用nunit支持數據庫單元測試
發表于:2007-06-30來源:作者:點擊數:
標簽:
首先添加引用,在.net組件中加入System.Enterprise Services. 測試程序源代碼: using System; using NUnit.Framework; using System.EnterpriseServices; namespace TransactionTesting { [TestFixture] [Transaction(TransactionOption.Required)] public cl
首先添加引用,在.net組件中加入System.Enterprise Services.
測試程序源代碼:
using System;
using NUnit.Framework;
using System.EnterpriseServices;
namespace TransactionTesting
{
[TestFixture]
[Transaction(TransactionOption.Required)]
public class DatabaseFixture:ServicedComponent
{
[TearDown]
public void TransactionTearDown()
{
if(ContextUtil.IsInTransaction)
{
ContextUtil.SetAbort();
}
}
}
}
使用C:\Program Files\Microsoft Visual Studio .NET 2003 DK\v1.1\Bin中的工具sn.exe -k test.snk產生一個密鑰,將test.snk拷貝到你的工程文件.sln所在的文件夾中,然后查找AssemblyInfo.cs ,改寫AssemblyKeyFile為
[assembly: AssemblyKeyFile(@"..\..\test.snk")],按照上面設置后的程序,對數據的增刪改并不真正改變
數據庫中的內容,避免了垃圾數據
參考:
http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx
原文轉自:http://www.kjueaiud.com