【发布时间】:2021-11-10 03:53:54
【问题描述】:
我正在为使用数据库的应用程序编写单元测试,我希望能够针对一些示例/测试数据运行应用程序 - 但我不确定设置测试的初始测试数据。
我正在寻找的是一种针对我当前在调试时使用的同一数据库(或示意性相同)运行被测代码的方法 - 在每次测试之前,我想确保数据库在插入测试数据之前重置为干净的状态。
我意识到使用 IRepository 模式可以让我消除针对实际数据库进行测试的复杂性,但我不确定在我的情况下这是否可行。
有什么建议或文章可以为我指明正确的方向吗?
谢谢!
--编辑--
谢谢大家,这些是一些很好的建议!我可能会走模拟我的数据访问层的路线,结合一些简单的设置类来准确生成每次测试所需的数据。
【问题讨论】:
标签: c# database unit-testing