我正在为一个使用数据库的应用程序编写单元测试,我希望能够针对一些样本/测试数据运行该应用程序-但我不确定为测试设置初始测试数据的最佳方式.
我正在寻找的是一种方法,可以在调试时针对我当前使用的同一数据库(或原理图相同的数据库)运行测试中的代码——在每次测试之前,我希望确保在插入测试数据之前,将数据库重置为干净的状态.
我意识到使用IRepository模式将允许我消除针对实际数据库进行测试的复杂性,但我不确定在我的情况下是否可能做到这一点.
有什么建议或文章可以为我指明正确的方向吗?
谢谢!
--编辑--
谢谢大家,这些都是很棒的建议!我可能会模仿我的数据访问层,结合一些简单的设置类来准确地生成每次测试所需的数据.