Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 实体框架4的流畅映射验证_Entity Framework 4_Ef4 Code Only - Fatal编程技术网

Entity framework 4 实体框架4的流畅映射验证

Entity framework 4 实体框架4的流畅映射验证,entity-framework-4,ef4-code-only,Entity Framework 4,Ef4 Code Only,注:这是对的后续问题 受此启发,我正试图构建一种流畅的方法来测试我的EF4纯代码映射。然而,我几乎立刻就被卡住了 为了能够实现这一点,我还需要实现CheckProperty方法,我很不确定如何在PersistenceSpecification类中保存参数,以及如何在VerifyTheMappings中使用它们 另外,我想为这个类编写测试,但我完全不确定如何完成。我要测试什么?怎么做 感谢您的帮助 更新:我已经查看了Fluent NHibernate源代码中的实现,似乎只需获取源代码并使其适应实体

注:这是对的后续问题

受此启发,我正试图构建一种流畅的方法来测试我的EF4纯代码映射。然而,我几乎立刻就被卡住了

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

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

感谢您的帮助


更新:我已经查看了Fluent NHibernate源代码中的实现,似乎只需获取源代码并使其适应实体框架就很容易了。但是,我在中找不到任何关于修改和使用部分源代码的内容。将他们的代码复制粘贴到我的项目中,并根据我的需要更改任何我想要的内容,对于非商业性的私有或开源项目是否合法?它会用于商业项目吗?

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

我想建议看看FluentNH是如何做到这一点的,直到我得到你的更新。不管怎样,你已经在研究这种方法了

至于您关于BSD许可证的问题部分,我想说许可证的相关部分是这样的:在满足以下条件的情况下,允许以源代码和二进制格式重新分发和使用,无论是否进行修改:[条件如下]

根据我对这一行的阅读,您可以按照自己的意愿修改(包括删除与您的用例无关的任何代码),并且只要满足作者的条件,就可以重新发布代码

由于没有关于如何使用或重新分发代码或二进制文件的限制,因此您可以自由地为任何和所有应用程序执行此操作


这些是对许可证的外行描述。

是的,这也是我想要完成的。然而,我不想在每个项目中重复这些代码——相反,我想构建一个类似fluent NHibernate的流畅接口,但只针对EF4代码。