Необходимо проверить реализацию виртуального метода «MyMethod» в абстрактном «MyAbstractClass»:
public abstract MyAbstractClass
{
public void MyMethod()
{
Testpassed = true;
}
public abstract int StatusCode{get;internal set;} // **EDIT**: internal setter was added
public bool TestPassed{get;private set;}
}
Я пытался сделать следующее:
[TestMethod()]
{
Mock<MyAbstractClass> mockClass = new Mock<MyAbstractClass>();
mockClass.Object.MyMethod();
Assert.IsTrue(mockClass.Object.TestPassed);
}
вПри попытке выполнить «MyMethod» генерируется следующая ошибка:
Метод «set_StatusCode» в типе «MyAbstractClass`2Proxy0434d60c0f4542fb9b4667ead4ca3a18» из сборки «DynamicProxyGenAssembly2, версия = 0.0.0.0 = 0.0.0.0.0)'не имеет реализации ..
Посоветуйте, пожалуйста, как мне решить проблему?
Большое спасибо!
PS На самом деле я мог унаследоватьиз MyAbstractClass и предоставить реализацию для свойства StatusCode, но у меня есть несколько свойств, которые необходимо реализовать ...