ниже - пример производственного кода, который я пытаюсь выполнить модульным тестированием. Я изо всех сил пытаюсь разрешить зависимость к конкретному классу, который используется.Moq with Unity Контейнерное тестирование
public MyClass(IUnityContainer container)
{
this.unityContainer = container;
}
public string DoWork()
{
var sender = unityContainer.Resolve<IInterface>(); // how to setup this object
var json = sender.Send("something");
var value = serializer.Deserialize<SomeModel>(json);
return value.url;
}
Я хочу издеваться над II-интерфейсом, используемым этим методом. Как установить это в своем модульном тестовом коде? Я чувствую, что здесь что-то не хватает. это имеет запах антишаблона .....
@CodeCaster Это не мой код :(просто пытаюсь увеличить покрытие кода. Я понятия не имею, почему они передают экземпляр контейнера DI в этот класс. – Mateo