Xamarin.Forms - модульное тестирование метода, использующего ServiceLocator из Autofac - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь протестировать метод в моем MyViewModel, который простирается от BaseViewModelBaseViewModel есть такой метод

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

The ServiceLocator исходит от Autofac.CommonServiceLocator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...