Запуск модульного теста с операцией может привести к дестабилизации исключения времени выполнения в новом StandardKernel.

В наших модульных тестах, где сначала загружаются настройки БД из одноэлементного класса, мы имеем:

IKernel kernel = new StandardKernel(new OurInfrastructureNinjectModule());
_myService = kernel.Get<MyService>(); // To inject a concrete to myService

Он отлично работает в нашем приложении mvc, однако возникает исключение, когда оно вызывается модульными тестами.


person Gini    schedule 17.05.2011    source источник
comment
В конце концов наша команда обнаружила, что это «конфликт» между Typemock и Ninject. Здесь есть несколько подобных инцидентов: ссылка Нам нужно отключить Typemock, чтобы запустить тесты.. что не является окончательным решением.   -  person Gini    schedule 19.05.2011


Ответы (1)


Примечание. Я работаю в Typemock

Из-за изменений в системе безопасности в .NET 4 возникла ошибка в Typemock Isolator, в котором код, запущенный из сборок, помеченных атрибутами AllowPartiallyTrustedCallers (APTCA) или SecurityTransparent, приводил к сбою с этим исключением. Ninject вроде бы помечен таким атрибутом.

Мы исправили эту проблему в последней версии, поэтому загрузите ее по адресу http://www.typemock.com.

Если ваша проблема сохраняется в последней версии (в настоящее время 6.0.9), свяжитесь с нами через службу поддержки на typemock.com

person Igal Tabachnik    schedule 19.05.2011