[英]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.