您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > Nunit
c#中使用nunit支持?jǐn)?shù)據(jù)庫(kù)單元測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/14 13:34:41 ] 推薦標(biāo)簽:

首先添加引用,在.net組件中加入System.Enterprise Services.

測(cè)試程序源代碼:

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 FilesMicrosoft Visual Studio .NET 2003 DKv1.1Bin中的工具sn.exe -k test.snk產(chǎn)生一個(gè)密鑰,將test.snk拷貝到你的工程文件.sln所在的文件夾中,然后查找AssemblyInfo.cs ,改寫AssemblyKeyFile為

[assembly: AssemblyKeyFile(@".... est.snk")],按照上面設(shè)置后的程序,對(duì)數(shù)據(jù)的增刪改并不真正改變數(shù)據(jù)庫(kù)中的內(nèi)容,避免了垃圾數(shù)據(jù)

 

參考:

http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd