使用Prism 7.1,x在UnityContainer中注册模拟对象以进行单元测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Prism 7.1,x在UnityContainer中注册模拟对象以进行单元测试相关的知识,希望对你有一定的参考价值。

我正在将Prism.Unity 6中的WPF应用程序迁移到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注册容器中的模拟对象。有关用法的任何良好的文档链接?

答案

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

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

以上是关于使用Prism 7.1,x在UnityContainer中注册模拟对象以进行单元测试的主要内容,如果未能解决你的问题,请参考以下文章

Prism Snippets在使用ReSharper的Visual Studio 2017中无效

WPF MVVM模式不用Prism

graphpad prism 7 mac为啥安装打不开

Springboot 2.5.x整合ElasticSearch 7.1x

WPF Prism框架下基于MVVM模式的命令绑定事件

gcc 警告“在 GCC 7.1 中为 X 传递的项目参数已更改”是啥意思?