3

注意:这是我之前的问题的后续问题。

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

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

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

任何帮助表示赞赏。

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

4

2 回答 2

1

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

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

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

由于没有关于如何使用或重新分发代码或二进制文件的限定条件,因此对于任何和所有应用程序,您都可以随心所欲地进行操作。

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

于 2011-01-20T21:14:42.377 回答
0

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

于 2011-01-04T21:44:12.100 回答