ADO.NET实体框架和单元测试的实际经验

ADO.NET实体框架和单元测试的实际经验,.net,unit-testing,entity-framework,.net,Unit Testing,Entity Framework,我正在结合单元测试研究ADO.NET实体框架。Scott Allan介绍了一种推荐的方法: 这篇文章涉及到以下几个方面 我的第一印象是:手动引入和维护此体系结构的工作量很大。在深入研究之前,我对任何真实世界的体验都感兴趣。斯科特建议将POCO模板作为一种选择,而不是一种要求。你不需要使用它。Scott的战略也适用于非POCO实体 如果单元测试是唯一的好处,那么工作量就会很大。但是,由于您还可以获得一个结构良好的应用程序,该应用程序按照通常理解的模式进行组织,因此良好的单元测试实际上只是Scott

我正在结合单元测试研究ADO.NET实体框架。Scott Allan介绍了一种推荐的方法:

这篇文章涉及到以下几个方面


我的第一印象是:手动引入和维护此体系结构的工作量很大。在深入研究之前,我对任何真实世界的体验都感兴趣。

斯科特建议将POCO模板作为一种选择,而不是一种要求。你不需要使用它。Scott的战略也适用于非POCO实体


如果单元测试是唯一的好处,那么工作量就会很大。但是,由于您还可以获得一个结构良好的应用程序,该应用程序按照通常理解的模式进行组织,因此良好的单元测试实际上只是Scott架构的锦上添花。

Scott建议将POCO模板作为一个选项,而不是一个要求。你不需要使用它。Scott的战略也适用于非POCO实体


如果单元测试是唯一的好处,那么工作量就会很大。但是,由于您还可以获得一个结构良好的应用程序,该应用程序是按照通常理解的模式组织的,因此良好的单元测试实际上只是Scott架构的锦上添花。

要补充@Craig Stuntz提到的内容,我建议您看看。它现在在CTP5中,很快就会进入RC/测试版。我最近在两个独立的项目中使用了它,它非常棒。我个人讨厌使用可视化编辑器,因为它实际上是由代码驱动的。我发现POCO写项目非常棒。

要补充@Craig Stuntz提到的内容,我建议你看一下。它现在在CTP5中,很快就会进入RC/测试版。我最近在两个独立的项目中使用了它,它非常棒。我个人讨厌使用可视化编辑器,因为它实际上是由代码驱动的。我发现POCO非常适合编写项目。

使用POCO对象可以简化单元测试,但不能帮助您使使用LINQ查询的代码对那些POCO对象进行测试。看一看。它描述了如何将EF隐藏在抽象后面,同时仍然允许对其使用LINQ查询。

使用POCO对象使单元测试更容易,但无助于使在这些POCO对象上使用LINQ查询的代码可测试。看一看。它描述了如何将EF隐藏在抽象后面,同时仍然允许对其使用LINQ查询。

这篇文章很棒。这是对主题的详细和有价值的阐述。通过只替换一小段代码和在存储库中使用扩展方法在LINQ到SQL和EF之间切换的直截了当的方式给我留下了深刻的印象。还有真实世界的体验——我在读者的评论中找到了一些。如果可以,仍然可以尝试使用POCO对象。IMO将POCOs与给定的aproach结合使用可能效果最好。请不要忘记文章中提到的短消息;-。好文章。这是对主题的详细和有价值的阐述。通过只替换一小段代码和在存储库中使用扩展方法在LINQ到SQL和EF之间切换的直截了当的方式给我留下了深刻的印象。还有真实世界的体验——我在读者的评论中找到了一些。如果可以,仍然可以尝试使用POCO对象。IMO将POCOs与给定的aproach结合使用可能效果最好。请不要忘记文章中提到的短消息;-。