商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

c#中使用nunit支持数据库单元测试

作者:ITPUB论坛  2008-02-18

【IT168技术文档】

  首先添加引用,在.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\SDK\v1.1\Bin中的工具sn.exe -k test.snk产生一个密钥,将test.snk拷贝到你的工程文件.sln所在的文件夹中,然后查找AssemblyInfo.cs ,改写AssemblyKeyFile为

  [assembly: AssemblyKeyFile(@"..\..\test.snk")],按照上面设置后的程序,对数据的增删改并不真正改变数据库中的内容,避免了垃圾数据
1
【内容导航】
第1页: 概述
©版权所有。未经许可,不得转载。
[责任编辑:nancy]
[an error occurred while processing this directive]