Я пытаюсь написать модульный тест для кода, показанного ниже, используя Microsoft.Fakes.
Как новичок в Microsoft.Fakes, я сталкиваюсь с трудностями в издевательстве над вызовом функционального метода, защищенного абстрактным базовым классом.
Мой базовый класс:
public abstract class MyAbstractBaseClass
{
protected virtual int MyFunctionalBaseClassMethod(int parameter1)
{
return (parameter1 * parameter1);
}
}
Мой дочерний класс:
public class MyChildClass : MyAbstractBaseClass
{
public int GetSquare(int parameter1) //(target method for unit test)
{
return MyFunctionalBaseClassMethod(parameter1); //(target method to mock using Fakes)
}
}
Я пробовал следующий код модульного теста для насмешек, но не работал:
var square = 10;
var stubMyAbstractBaseClass = new Fakes.StubMyAbstractBase()
{
MyFunctionalBaseClassMethod = (a) => { return square; }
};
Примечание. Мой защищенный метод абстрактного базового класса выполняет сложные операции, поэтому мне нужно смоделировать его. Приведенный выше код является всего лишь образцом.
Любые указатели будут оценены!