【发布时间】:2010-09-23 13:02:54
【问题描述】:
之前我问过这个问题How to correctly unit test my DAL?,对我来说没有答案的一件事是,如果要真正测试我的 DAL 是要有一个测试数据库,那么模拟与测试数据库的作用是什么?
为了补充这一点,另一个人建议“在单元测试结束时使用事务和回滚,所以数据库是干净的”,即测试数据库。你们如何看待这种测试 DAL 的测试 + 测试 DB + 事务回滚(所以 db 并不是真正编写的)方法来测试 DAL?
完整地说,我的 DAL 是使用实体框架构建的,DB 中没有存储过程。由于 EF 太新,我真的需要测试 DAL 以确保它们正常工作。
【问题讨论】:
标签: unit-testing mocking data-access-layer