我正在使用实体框架来访问我的数据库,我想在我的单元测试中模拟数据库上下文,以便我可以测试我的中间层类,而不依赖于实际数据。我知道我不是第一个询问这个(Mocking an Entity Framework Model)的人,但是经过一些谷歌搜索后,我有一种直觉,可能只能根据模型的元数据来实例化上下文。
有没有人能够做到这一点?
答案 0 :(得分:7)
众所周知的方法是使用Repository pattern。这充当了您的具体数据访问实现的一个层,并提供了一个注入测试双精度的地方。
答案 1 :(得分:6)
你可以只使用元数据,有一篇很好的文章,并且通常会对单元测试EF进行测试,here。