【问题标题】:Fluent mapping verification for Entity Framework 4Entity Framework 4 的流畅映射验证
【发布时间】:2011-06-03 16:12:59
【问题描述】:

注意:这是this previous question of mine 的后续问题。

this blog post 的启发,我正在尝试构建一种流畅的方式来测试我的 EF4 纯代码映射。但是,我几乎立刻就卡住了……

为了能够实现这个,我还需要实现CheckProperty方法,我很不确定如何将参数保存在PersistenceSpecification类中,以及如何在VerifyTheMappings中使用它们。

另外,我想为这门课编写测试,但我完全不确定如何完成。我要测试什么?怎么做?

感谢任何帮助。

更新:我查看了 Fluent NHibernate 源代码中的实现,看起来很容易获取源代码并将其调整为实体框架。但是,我在BSD licence 中找不到任何关于修改和使用源的部分 的信息。将他们的代码复制粘贴到我的项目中,并根据我的需要更改我想要的任何内容,对于非商业私有或开源项目是否合法?会是商业项目吗?

【问题讨论】:

    标签: entity-framework-4 ef4-code-only


    【解决方案1】:

    我打算建议看看 FluentNH 是如何做到这一点的,直到我得到你的更新。无论如何,您已经在研究这种方法。

    关于您关于 BSD 许可证的问题部分,我想说许可证的相关部分是:允许以源代码和二进制形式重新分发和使用,无论是否修改,只要满足以下条件:[条件如下].

    根据我对该行的阅读,您可以根据需要修改(包括删除与您的用例无关的任何代码)代码,并在您遇到时重新分发作者的条件。

    由于对如何使用或重新分发代码或二进制文件没有任何限制,因此对于任何和所有应用程序,您都可以随意进行。

    Herehere 是通俗易懂的许可证描述。

    【讨论】:

      【解决方案2】:

      我总是为每个实体编写一组简单的集成测试。测试是持久化、选择、更新和删除实体。我觉得没有更好、更简单的方法来测试您的映射和模型的其他功能(如级联删除)。

      【讨论】:

      • 是的,这也是我想要完成的。但是,我不想为每个项目重复该代码 - 相反,我想构建一个像 Fluent NHibernate 那样的流畅界面,但针对 EF4 Code-Only。
      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 2023-03-14
      • 2010-11-22
      相关资源
      最近更新 更多