发布于 2019-12-20 11:45:27
仔细看看下面同一篇文章的引文..。
SQLite内存中模式允许您针对行为类似关系数据库的提供程序编写有效的测试。
这为您提供了常量和不可更改的测试数据,但也提供了关系数据库问题和行为。它更接近真实的生活场景。
另一方面,模拟为您提供了一个可以将关系更改为任何其他模型的实现,因此它具有更多的用途。
因为EF是为db而您正在为EF进行测试,所以使用第一个选项是非常有意义的。通常情况下,您甚至不需要测试诸如遗传存储库之类的琐碎操作。
确保在更高级别(使用存储库的类等)上进行测试时使用模拟,因为您希望模拟没有并且不应该与具体实现有任何耦合的接口。
https://stackoverflow.com/questions/59424219
复制相似问题