Зарегистрируйте ложные объекты в UnityContainer для модульных тестов с использованием Prism 7.1, x - PullRequest
0 голосов
/ 15 марта 2019

Я мигрирую приложение WPF из Prism.Unity 6 в Prism.Unity 7. В Prism.Unity 7.1.0 я не могу напрямую создать объект UnityContainer.Я хочу создать смоделированные / заглушенные объекты и зарегистрировать их в UnityContainer, чтобы я мог написать модульные тесты.

private static readonly IUnityContainer _unityContainer = new UnityContainer();

и затем зарегистрировать смоделированный объект следующим образом.

_unityContainer.RegisterInstance(_loggerStub.Object);

ОбаВышеприведенные операторы не компилируются с Prism.Unity 7.1.0.x

Может кто-нибудь помочь мне с новым пакетом Prism.Unity для wpf для регистрации в контейнере поддельных объектов.Какие-нибудь хорошие ссылки документации доступны на использовании?

1 Ответ

0 голосов
/ 15 марта 2019

Переопределите метод RegisterTypes в вашем классе App.xaml.cs, который наследуется от PrismApplication в Prism 7:

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
    containerRegistry.RegisterInstance(new YourSingletonObject())
}
...