我不知道是否明智地假设如果插入,例如, 适用于Foo实体,它也适用于其他实体
不,你不能假设这一点。如果某个实体没有正确的映射怎么办?如果忘了定义怎么办? DbSet<Bar> 在你的 DbContext ?如果您想完全确定,则应测试所有具体存储库的所有方法。
DbSet<Bar>
DbContext
然而,对于每个测试,在测试方面都有额外的开销 创造和维护
正确。这就是为什么不是仅为存储库编写集成测试,而是为您的应用程序编写验收测试。您将练习整个堆栈,并将涉及具体的存储库。