我使用Fluent NHibernate将类映射到数据库,我使用PersistenceSpecification.VerifyTheMappings()来验证单元测试中的映射。问题在流利NHibernate中使用VerifyTheMappings
如果ClassA的具有类型ClassB的的财产,我想验证映射,我首先创建ClassB的实例,然后我尝试用PersistenceSpecification使用这样的:
ClassB classB = new ClassB();
new PersistenceSpecification<ClassA>(session)
.CheckProperty(x => x.ClassB, classB)
.VerifyTheMappings();
当我运行测试在NUnit的,测试失败,出现以下错误:
System.ApplicationException:对于财产“ClassB的”预期型“MyNamespace.ClassB”的“MyNamespace.ClassB”,但得到类型为“ClassBProxyf24bc4 ......”“myNameSpace对象。 ClassB'
我也尝试使用“CheckReference”而不是“CheckProperty”,但我得到了相同的结果。在CheckProperty()中内联创建ClassB实例也没有什么区别 - 这不是我期望的...
我遇到过在网络上的代码示例,这意味着这应该工作。我在这里错过了什么?