早些时候我问过这个问题如何正确地对我的 DAL 进行单元测试?,我没有回答的一件事是,如果要真正测试我的 DAL 是拥有一个测试数据库,那么模拟与测试数据库的作用是什么?
为了补充这一点,另一个人建议“在单元测试结束时使用事务和回滚,所以数据库是干净的”,即测试数据库。你们如何看待这种测试 DAL 的测试 + 测试 DB + 事务回滚(所以 db 不是真正编写的)方法?
完整地说,我的 DAL 是使用实体框架构建的,数据库中没有存储过程。由于 EF 太新了,我真的需要测试 DAL 以确保它们正常工作。