Карта структуры. Игнорируйте тип при проверке контейнера - PullRequest
0 голосов
/ 10 сентября 2011

Я получаю эту ошибку при проверке конфигурации Structuremap с помощью container.AssertConfigurationIsValid() в моем UnitTest.

No Default Instance defined for PluginFamily MyComp.IMeasureRepository.

Infact для этого конкретного интерфейса. У меня нет планов внедрения зависимостей. Так что мы можем заставить Stucturemap игнорировать этот интерфейс и по-прежнему передавать мой UnitTest.

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Что-то еще, зарегистрированное в StructureMap, скорее всего, принимает IMeasureRepository в качестве зависимости. StructureMap должен знать, как удовлетворить эту зависимость.

1 голос
/ 10 сентября 2011

Я полагаю, что интерфейс зарегистрирован как часть сканирования, а не как аргумент ctor.Во время сканирования вы можете выборочно включать или исключать сборки, пространства имен и типы.

В конфигурации сканирования вы можете использовать ExcludeType<IMeasureRepository>().

Пример:

ObjectFactory.Initialize(c =>
    {
        c.Scan(scan =>
            {
                scan.TheCallingAssembly();
                scan.WithDefaultConventions();
                scan.ExcludeType<IMeasureRepository>();
            });
    });

Подробнее см. Документация по сканированию .

...