注意:这是this previous question of mine的后续问题。
受this blog post的启发,我正在尝试构建一种流畅的方式来测试我的EF4仅代码映射。但是,我几乎立即被卡住了......
为了能够实现这一点,我还需要实现CheckProperty
方法,我不确定如何在PersistenceSpecification
类中保存参数,以及如何在VerifyTheMappings
类中使用它们{{1}}。
另外,我想为这个课程编写测试,但我不确定如何实现这一目标。我该怎么测试?怎么样?
感谢任何帮助。
更新:我已经看过Fluent NHibernate的源代码中的实现,看起来很容易获取源并使其适应Entity Framework。但是,我找不到有关在BSD licence中修改和使用源的部分的任何内容。将他们的代码复制粘贴到我的项目中,并改变我想要的任何东西以满足我的需求,对于非商业私人或开源项目是合法的吗?它会用于商业项目吗?
答案 0 :(得分:1)
我打算建议看看FluentNH是如何做到这一点的,直到我进入你的更新。无论如何,你已经在研究这种方法了。
关于BSD许可证的部分问题,我要说许可证的相关部分是这样的:允许重新分发和使用源代码和二进制形式,无论是否经过修改,只要满足以下条件:[条件遵循] 。
从我对该行的阅读中,您可以根据需要修改(包括删除与您的用例无关的任何代码)代码,并在您遇到代码时重新分发它作者的条件。
由于没有关于如何使用或重新分发代码或二进制文件的资格,因此您可以自由地为任何和所有应用程序执行此操作。
答案 1 :(得分:0)
我总是为每个实体编写简单的集成测试集。测试是持久的,选择,更新和删除实体。我认为没有更好更简单的方法来测试您的映射和模型的其他功能(如级联删除)。