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

时间:2011-01-04 21:33:27

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

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

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

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

另外,我想为这个课程编写测试,但我不确定如何实现这一目标。我该怎么测试?怎么样?

感谢任何帮助。

更新:我已经看过Fluent NHibernate的源代码中的实现,看起来很容易获取源并使其适应Entity Framework。但是,我找不到有关在BSD licence中修改和使用源的部分的任何内容。将他们的代码复制粘贴到我的项目中,并改变我想要的任何东西以满足我的需求,对于非商业私人或开源项目是合法的吗?它会用于商业项目吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

Herehere是外行人的许可说明。

答案 1 :(得分:0)

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