如何为棱镜应用程序配置xUnit Mock?

时间:2019-02-25 04:59:23

标签: xamarin.forms unity-container prism xunit

我是xUnit的新手,并在Prism Template Studio的帮助下创建了一个新的Prism xUnit测试项目,该项目默认情况下创建了一个PrismAppMock.cs文件,如下所示:

 // This should implement your application class -- What does it means?
    public class PrismAppMock : PrismApplicationBase
    {
        public PrismAppMock(IPlatformInitializer initializer)
            : base(initializer)
        {
        }

        protected override IContainerExtension CreateContainerExtension()
        {
            return null;
        }

        protected override void OnInitialized()
        {

        }

        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {

        }
    }

在运行测试时,由于未解析容器,它会引发null异常。

我尝试使用UnityContainerExtension,但是由于它是抽象类,所以我不能直接使用它。

 protected override IContainerExtension CreateContainerExtension()
        {
            return new UnityContainerExtension();
        }

任何人都可以建议如何初始化PrismAppMock进行单元测试。

0 个答案:

没有答案