Xamarin.Forms-使用Autofac

时间:2019-01-27 20:28:10

标签: unit-testing xamarin.forms nunit autofac service-locator

我正在尝试对MyViewModel扩展的BaseViewModel中的方法进行单元测试。 BaseViewModel具有这样的方法

protected bool DoSomething()
{
   if (something)
   {
      ServiceLocator.Current.GetInstance ...; //ERROR
      return true;
   }
   else
   {
      return false;
   }
}

DoSomething在每个视图模型中都被称为。该应用程序正常运行,但我正在尝试进行单元测试(NUnit),并且调用DoSomething的每个方法在单元测试中均失败

我得到的错误是

error CS0119: 'ServiceLocator' is a type, which is not valid in the given context

ServiceLocator来自Autofac.CommonServiceLocator

0 个答案:

没有答案