我正在看的视频帖子( Jon Galloway和Jesse Liberty),关于建立一个用于测试的存储库,他们提到拥有DB不是一个好主意,而应该使用一个假的存储库。他们给出的两个原因是:关于第一个,我从来没有遇到过我想要在任何东西上工作并测试环境的场景。DB是不可用的,他们提出的第二点我没有得到。那么,在单元测试中使用DB是一种糟糕的做法吗?潜在的危害是什么?
谢谢。
我开始为我的数据访问层编写测试和寻找最佳实践。现在,用真正的数据库进行iam测试是从EF中自动生成的,每次都会在我的模型中找到一些不同之处(用代码优先的流畅映射定义),但是与许多开发人员一起做这件事是很困难的,因为每个开发人员都有不同的对象开发。( 1)在内存数据库中有使用方法吗?
(A)如果在我的测试项目中不使用连接字符串,则可以看到所有的连接字符串都正常工作,但是在哪里创建了这个数据库?( b) EF为每次测试创建一次,还是仅在第一次测试开始时创建