簡體   English   中英

MvvmCross:如何使用從MvxIoCSupportingTest派生的多個測試類

[英]MvvmCross: How to use multiple test classes derived from MvxIoCSupportingTest

我有兩個從MvxIoCSupportingTest派生的xUnit測試類。 運行單元測試,我收到錯誤消息:

Cirrious.CrossCore.Exceptions.MvxException : You should only initialize MvxBindingSingletonCache once

有沒有辦法顯式地將IoC虛假化為符號?

使用此類而不是MvxIoCSupportingTest

using MvvmCross.Core;
using MvvmCross.Core.Platform;
using MvvmCross.Platform.IoC;
using MvvmCross.Platform.Platform;

namespace MvvmCross.Test.Core
{
    public class BaseMvvmCrossTest
    {
        static BaseMvvmCrossTest()
        {
            if (MvxSimpleIoCContainer.Instance == null)
            {
                MvxSingletonCache.Initialize();
                MvxSimpleIoCContainer.Initialize();

                MvxSimpleIoCContainer.Instance.RegisterSingleton(MvxSimpleIoCContainer.Instance);
                MvxSimpleIoCContainer.Instance.RegisterSingleton<IMvxTrace>(new TestTrace());
                MvxSimpleIoCContainer.Instance.RegisterSingleton<IMvxSettings>(new MvxSettings());

                MvxTrace.Initialize();
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM