У меня есть новый проект Xamarin Forms (3.2), использующий библиотеку .NetStandard (2.0.3) и Prism / Unity для навигации и внедрения зависимостей.Я изо всех сил пытался настроить базовые юнит-тесты.
Мой проект модульного тестирования имеет один класс модульного теста, который пытается протестировать метод в классе ViewModel (LoginPageViewModel).Класс ViewModel наследуется от ViewModelBase, который наследуется от BindableBase Prism и реализует интерфейс INavigationAware Prism.
public class ViewModelBase : BindableBase, INavigationAware, IDestructible
У меня есть два конструктора.Вторую я создал только для модульного теста, потому что мне не нужен INavigationService для тестов.
public LoginPageViewModel(INavigationService navigationService, IdentityService identityService) : base(navigationService)
public LoginPageViewModel(IIdentityService identityService) : base()
Проект компилируется, но я получаю это исключение для каждого из моих тестов:
Сообщение: метод теста SalesOrderApp.UnitTests.LoginPageViewModelTests.UserLogin_LoginFails_ReturnsFalseAndNoToken выдал исключение: System.TypeLoadException: не удалось загрузить тип «Prism.Navigation.Navigation.0 нейтральная версия = сборка40ee6c3a2184dc59 '.
У меня установлена та же версия Prism.Unity.Forms (7.1.0.431), что и в проекте, который я тестирую, в проекте MSTest.Я изо всех сил пытался заставить MSTests работать с Призмой.Любая помощь будет принята с благодарностью.