c#中使用nunit支持数据库单元测试
2006-05-14 01:04
323 查看
首先添加引用,在.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")],按照上面设置后的程序,对数据的增删改并不真正改变数据库中的内容,避免了垃圾数据
参考:
http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx
测试程序源代码:
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")],按照上面设置后的程序,对数据的增删改并不真正改变数据库中的内容,避免了垃圾数据
参考:
http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx
相关文章推荐
- c#中使用nunit支持数据库单元测试
- 《单元测试之道C#版——使用NUnit》测试哪些内容 Right-BICEP
- [C#]在C#中使用NUnit进行单元测试
- 使用NUnit对数据库操作进行单元测试
- [C#]_[使用NUnit对业务逻辑代码进行单元测试]
- 单元测试之道-使用NUnit(c#)
- [C#]_[使用NUnit对业务逻辑代码进行单元测试]
- NUnit单元测试整理高级篇之测试数据库操作以及VS插件TestDriven的使用
- C#中使用NUnit进行单元测试
- C#分析数据库结构,使用XSL模板自动生成代码(二)
- 使用NUnit在.Net编程中进行单元测试
- C#使用Command将dataGrideView表格内数据与数据库交互
- C# 点滴——第1篇:C/S客户端(带SQL连接字) 开发环境搭建, 数据库连接字的使用
- 转--使用NUnit在.Net编程中进行单元测试
- C#使用Socket快速判断数据库连接是否正常的方法
- C# 使用LINQ访问数据库
- 使用 Visual C# .NET 从数据集对象更新数据库
- C#中数据库连接字符串的管理和使用
- 使用支持Pop3的邮箱给好友群发邮件. C# .Net 2.0 邮件发送 + XML 读取操作代码.
- 使用NUnit进行单元测试