【发布时间】:2010-11-18 07:10:03
【问题描述】:
我有一个与 DB 通信的 C# 应用程序。我想测试一些依赖于 DB 的函数。所以我想确保 DB 在每次测试运行之前都有一个初始状态。我使用 NUnit 来测试我的应用程序。有什么方法可以恢复数据库的初始状态?
感谢您的帮助!
【问题讨论】:
-
单元测试通常意味着单独测试你的代码......模拟数据库怎么样?
-
有时我需要测试一个存储过程,所以没有办法模拟它。有时测试需要数据库中的大量数据(不是任意的,而是复杂连接的)。因此,与模拟存储库相比,在 db 中准备一次数据并一直使用它要容易得多。
-
NUnit 用于单元测试,您似乎混合了单元测试和集成测试。
标签: c# database unit-testing