В моих модульных тестах я получаю сообщение об ошибке при отладке. Странно то, что я не получаю это всякий раз, когда просто запускаю тест (это только при отладке теста). Я получаю исключение всякий раз, когда пытаюсь проверить одну из моих сущностей с помощью NHibernate Validator. Следующая строка выдает исключение ниже.
InvalidValue[] invalidValues = validatorEngine.Validate(group);
Исключение: ProxyFactoryFactory не настроен.
Инициализируйте свойство proxyfactory.factory_class раздела конфигурации фабрики сеанса с одним из доступных поставщиков NHibernate.ByteCode.
Пример:
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 validator 1.3