我正在将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())
}