Я немного новичок в Unity и внедрении зависимостей. Я пытаюсь написать модульный тест, который выглядит примерно так:
[Test]
public void Test()
{
UnityContainer container = new UnityContainer();
DynamicMock myMock = new DynamicMock(typeof(IMyInterface));
container.RegisterInstance(typeof(IMyInterface), myMock.MockInstance); //Error here
// Continue unit test...
}
Когда этот тест выполняется, контейнер создает исключение ArgumentNullException внутри метода RegisterInstance с сообщением Value cannot be null. Parameter name: assignmentValueType.
Верхняя строка трассировки стека - at Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(Type assignmentTargetType, Type assignmentValueType, String argumentName)
.
Почему я не могу зарегистрировать MockInstance в UnityContainer и как мне обойти это?