我想测试我的数据库作为一组集成测试的一部分。我已经测试了所有我的代码单元,针对mock等进行了测试,但是我需要确保所有存储过程和代码在持续运行时都能正常运行。我昨天做了一些Google搜索,在这里发现了一篇不错的文章http://msdn.microsoft.com/en-us/magazine/cc163772.aspx,但看起来有点老了。我想知道是否有任何“更好”的方式来清理数据库,恢复到预期的状态或回滚准备好每个测试?我编码在C#4,mvc3使用SQL 2008.单元测试数据库
Q
单元测试数据库
1
A
回答
2
我们使用DbUnit来设置和/或拆除测试之间的数据库,以及在测试期间断言数据库状态。
2
这很愚蠢 - 简单,所以它可能不是你所需要的,但我所做的是保持数据库备份在给定的理智状态 - 通常是当前的生产数据库是什么。然后,对于每个构建,我们还原该数据库(使用Jenkins,NANT和SQLCMD),应用当前的构建更新脚本并运行我们的测试套件。这样做的好处是可以为您提供一个“已知数量”的数据库,并验证升级脚本是否正常工作。
相关问题
- 1. “单元”测试数据库
- 2. 单元测试数据库
- 3. 单元测试 - 数据库数据
- 4. Visual Studio 2010单元测试数据库
- 5. 单元测试MySQL数据库交互
- 6. 单元测试数据库访问层
- 7. 如何单元测试数据库类
- 8. 单元测试数据库交互器
- 9. 单元测试涉及数据库
- 10. Zend的单元测试与数据库
- 11. 单元测试和数据库
- 12. Clojure数据库单元测试/嘲讽
- 13. django单元测试多个数据库
- 14. 数据库单元测试(MySQL的)
- 15. 单元测试的数据库代码
- 16. 数据库查询的单元测试
- 17. 数据库基本单元测试策略:在单元测试和测试数据之间截断表格
- 18. 创建测试数据库Django的单元测试
- 19. 单元测试:数据库设置为测试
- 20. (Re)在数据库单元测试中命名测试条件
- 21. 使用单元测试和测试数据库
- 22. CI +测试:针对数据库运行单元测试
- 23. 单元测试数据?
- 24. SubSonic3在单元测试中清除测试数据/数据库TearDown操作
- 25. 生成复杂数据库(EAV)的单元测试数据
- 26. 单元测试的核心数据临时数据库
- 27. 单元测试与EF使用单独的数据库为每个测试
- 28. C++单元测试库
- 29. 单元测试Xml Dom库
- 30. Django单元测试的单独数据库引擎
是.net还是你使用Ndbunit? – lloydphillips
我们正在使用它与java堆栈,但它看起来像Ndbunit为.net提供相同的功能。 –