Макет собственности в BaseClass - PullRequest
0 голосов
/ 27 июня 2018

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

public class BaseService
    {
        [Dependency]
        public IBaseInterface _mybaseInterface { get; set; }
    }


    public class MyService : BaseService, IMyService 
    {
        private readonly ISomeOtherInterface _myOtherInterface;


        public MyService(ISomeOtherInterface myOtherInterface)
        {
            _myOtherInterface = myOtherInterface; 
        }
    }

 public class MyOtherService 
        {
            private readonly IMyService _myservice;


            public MyService(IMyService myservice)
            {
                  _myservice = myservice
            }
        }

Вопрос 1: Я пишу тест для класса MyOtherService, и мне нужно смоделировать IMyservice, но я не знаю, как я могу смоделировать интерфейсы в базовых классах.

Вопрос 2: Преобразование внедрения BaseService в внедрение конструктора помогает мне высмеивать зависимости класса Myservice?

...