之前我问过这个问题How to correctly unit test my DAL?,有一件事情没有给我答案,如果要真正测试我的DAL是有一个测试数据库,那么模拟与测试数据库有什么作用?嘲笑与测试数据库?
为了补充说明,另一个人建议“在单元测试结束时使用事务和回滚,因此db是干净的”,测试db。你们认为这个测试+测试DB +事务回滚(所以db没有真正写入),测试DAL的方法是什么?
为了完整,我的DAL使用实体框架构建,数据库中没有存储过程。由于EF非常新,我真的需要测试DAL以确保它们正常工作。
有人建议用test db做事务和回滚,你怎么看待这种测试DAL的方法? – 2008-11-21 21:46:35
根据我的经验,交易和回滚一直很慢。 – y0mbo 2008-11-21 21:51:39