相关疑难解决方法(0)

如何使用NUnit测试与数据库相关的代码?

我想用NUnit编写单元测试,这些测试命中了数据库.我希望每个测试都使数据库处于一致状态.我认为交易将允许我"撤销"每个测试,所以我搜索了四周,并在2004-05上找到了几篇关于这个主题的文章:

这些似乎解决了为NUnit实现自定义属性的问题,该属性构建为在每次测试执行后回滚数据库操作的能力.

那很好但是......

  1. 此功能是否存在于NUnit本地?
  2. 这项技术在过去4年中有所改进吗?
  3. 这仍然是测试数据库相关代码的最佳方法吗?

编辑:并不是我想要专门测试我的DAL,而是我想要测试与数据库交互的代码片段.对于这些测试是"无接触"和可重复的,如果我可以在每个测试后重置数据库,那就太棒了.

此外,我想将其简化为现在没有测试位置的现有项目.出于这个原因,我无法从头开始为每个测试编写数据库和数据.

c# database tdd nunit unit-testing

62
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

database ×1

nunit ×1

tdd ×1

unit-testing ×1