在我的单元测试中,我在调试时遇到错误。奇怪的是,每当我运行测试时我都没有得到这个(只有在调试测试时)。每当我尝试使用 NHibernate Validator 验证我的一个实体时,都会出现异常。以下行将引发以下异常。
InvalidValue[] invalidValues = validatorEngine.Validate(group);
例外:未配置 ProxyFactoryFactory。使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。示例:NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 示例:NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
我正在像这样配置验证器引擎:
var nhvConfiguration = new FluentConfiguration();
nhvConfiguration
.SetDefaultValidatorMode(ValidatorMode.OverrideAttributeWithExternal)
.Register(Assembly.Load("Business.Objects")
.ValidationDefinitions());
validatorEngine = new ValidatorEngine();
validatorEngine.Configure(nhvConfiguration);
我不确定这里发生了什么。任何人都知道为什么我在调试时而不是在运行测试时出现此错误?
我正在使用 NHibernate 3.1 和 NHibernate 验证器 1.3