我使用代码生成器(CodeSmith和.NetTiers模板)生成所有DAL代码。我为我的代码(业务层)编写单元测试,而且这些测试的运行速度很慢。问题是,对于每个测试,我重置数据库以具有干净的状态。另外,当我做了很多测试时,数据库操作的延迟似乎总是有点延迟。使用生成的DAL代码进行单元测试
所有数据库操作都是通过由.NetTiers生成的DataRepository
类执行的。你知道是否有一种方法可以生成(或编写自己)一个可以使用内存存储而不是使用数据库的模拟DataRepository?
这样,我就可以在我的单元测试中使用这个模拟存储库,加快它们的速度,而不用真正改变我的当前代码!