Тестирование mvvm-моделей с помощью moq-конструктора принимает в качестве параметра dependencyContainer - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь протестировать свои модели mvvm, разработанные с помощью autofa c и MugenMvvmToolkit. Я следовал следующему уроку (https://mugenmvvmtoolkit.readme.io/docs/how-to-write-unit-tests-for-viewmodels), но когда я создаю свой метод установки, я получаю следующую ошибку:

Message: 
    System.MissingMethodException : Method not found: 'Void Autofac.RegistrationExtensions.RegisterSource(Autofac.ContainerBuilder, Autofac.Core.IRegistrationSource)'.
  Stack Trace: 
    AutofacContainer.ctor(ContainerBuilder containerBuilder)
    AutofacContainer.ctor()
    UnitTest1.ctor() line 20 

Я не имею понятия, почему это мой код до сих пор ( одно замечание я использую xunit вместо Nunit):

using System;
using Moq;
using MugenMvvmToolkit;
using MugenMvvmToolkit.Infrastructure;
using MugenMvvmToolkit.Interfaces;
using MugenMvvmToolkit.Interfaces.Presenters;
using MugenMvvmToolkit.Models;
using Xunit;

namespace Mobile.Pull.Agro.Tests
{
    public class UnitTest1 : UnitTestBase
    {
        public UnitTest1()
        {
            _viewModelPresenterMock = new Mock<IViewModelPresenter>();
            _serializer = new Serializer(AppDomain.CurrentDomain.GetAssemblies());
            var container = new AutofacContainer();
            container.BindToConstant(_viewModelPresenterMock.Object);
            Initialize(container, new DefaultUnitTestModule());
            ApplicationSettings.CommandExecutionMode = CommandExecutionMode.None;
        }

        private Mock<IViewModelPresenter> _viewModelPresenterMock;
        private ISerializer _serializer;

        [Fact]
        public void Test1()
        {
           Assert.True(true);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...