У меня есть библиотека, которая выглядит следующим образом:
class BaseType {
public string MyFunction() {
return "Abc";
}
}
class MyClass {
public MyClass(BaseType baseType) {
Console.WriteLine(myType.MyFunction());
}
}
Сейчас я тестирую ее так:
class TestingBaseType : BaseType {
public new string MyFunction() {
return "def";
}
}
class Unittests {
public void Test() {
new MyClass(new TestingBaseType());
//Logs "Abc". But I need "def".
}
}
Мой реальный код не выполняет введенный макет BaseClass
,Как я могу тестировать, как это без редактирования производственного кода.Я не хочу редактировать производственный код из-за способа написания модульного теста.