модульные тесты в MvvmCross BaseClass - PullRequest
0 голосов
/ 09 апреля 2020

Я изо всех сил пытаюсь добавить модульные тесты в мой проект. Проблема в том, что я хочу протестировать базовый класс в виде модели представления.

Я понял, как вызвать нормальную модель представления на основе документации, правильно выведя класс

UnitTest1 : MvxIoCSupportingTest

, и чем в тесте я использую

  Setup();
  var testPerson = new Person
  {
      Name = "Master Yoda",
      SkinColor = "Green",
      Height = "65"
  };
  var vm = Ioc.IoCConstruct<PersonViewModel>();
  vm.Prepare(testPerson);

, чтобы получить экземпляр viewModel. сейчас возникает большой вопрос: как проверить функцию в базовом классе, следующий код даже не скомпилируется:

Setup();
var vm = Ioc.IoCConstruct<BaseViewModel>();
//Act
vm.FunctionSampleBase(3).ShouldBe(true);

Я разобрал StarWarsSample, чтобы упростить задачу. Я могу написать еще несколько тестов и сделать pullrequest, если он работает, чтобы поделиться этим с другими разработчиками. https://github.com/hulluP/MvvmCross-Samples/tree/master/StarWarsSample Заранее спасибо за помощь.

...