У меня есть именованная регистрация, подобная этой:
Unity.Container.RegisterType<IScheduler, DailyScheduler>("Daily");
Вот как я разрешаю интерфейсы во время выполнения:
var Scheduler = Unity.Container.Resolve<IScheduler>("Daily");
Я отменяю эту регистрацию в моем тестовом классе следующим образом:
var schedulerMock = new Mock<IScheduler>();
schedulerMock.SetupSet(s => s.IntervalString = It.IsAny<string>());
Unity.Container.RegisterInstance("Daily", schedulerMock.Object);
Проблема в том, что код всегда разрешает IScheduler в тип DailyScheduler, а не в фиктивный объект, что приводит к сбою метода VerifyAll. Я что-то упустил?