使用Prism 7.1,x

时间:2019-03-15 14:10:26

标签: c# unit-testing unity-container prism

我将WPF应用程序从Prism.Unity 6迁移到Prism.Unity7。使用Prism.Unity 7.1.0,我无法直接创建UnityContainer对象。我想创建模拟对象/存根对象,并将其注册到UnityContainer中,以便编写单元测试。

private static readonly IUnityContainer _unityContainer = new UnityContainer();

,然后像这样注册模拟对象。

_unityContainer.RegisterInstance(_loggerStub.Object);

以上两个语句均未使用Prism.Unity 7.1.0.x编译

任何人都可以通过wpf的新Prism.Unity软件包来帮助我,以便在容器中注册模拟对象。关于用法有任何好的文档链接吗?

1 个答案:

答案 0 :(得分:0)

覆盖RegisterTypes类中的App.xaml.cs方法,该方法继承自Prism 7中的PrismApplication

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