我正在尝试首先使用EntityFramework代码测试我的代码。为了使其可测试并允许隔离测试,我创建了一个接口,该接口由我的DbContext实现。FakeDbSet一起传递(因为它将使用内存中的LINQ提供程序),而当使用EF/LINQ to SQL驱动程序时,它将失败并出现异常。你会让它保持原样,并希望人们知道足够多的东西而不是写这样的</
这可能有点主观:
我们的组织已经进行了一次强有力的尝试,采用LINQ to SQL作为我们的主要数据访问方法,并且在大多数情况下工作得很好。(让我们把EF排除在讨论之外。)我们的一些开发人员发现LINQ很困难,于是通过ExecuteQuery迁移回传统的原始SQL。我们还在一些应用程序中使用OpenQuery来访问远程服务器上的数据。OpenQuery不能通过LINQ</e
我想为包含linq to sql代码的类编写单元测试。我的意思是,在每个方法中,我都创建了一个新的DbContext并完成了数据库工作。
我在网上搜索了一下。首先,我开始使用存储库和工作单元模式,但我发现DbContext本身是一个工作单元,它的dbset作为存储库工作。另一点是,我认为没有必要测试Linq part,因为它的工作方式是正常的(由.net团队测试)。我想测试我添加到