Wie teste ich eine Methode in einer abstrakten Klasse mit abstrakten Methoden?

Es ist erforderlich, die Implementierung der virtuellen Methode 'MyMethod' in der Zusammenfassung 'MyAbstractClass' zu überprüfen:

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;}
}

Ich habe versucht, Folgendes zu tun:

[TestMethod()]
{
    Mock<MyAbstractClass> mockClass = new Mock<MyAbstractClass>();
    mockClass.Object.MyMethod();
    Assert.IsTrue(mockClass.Object.TestPassed);
}

Beim Versuch, 'MyMethod' auszuführen, wird der folgende Fehler generiert:

Methode 'set_StatusCode' in Typ 'MyAbstractClass' 2Proxy0434d60c0f4542fb9b4667ead4ca3a18 'aus Assembly' DynamicProxyGenAssembly2, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = null 'hat keine Implementierung.

Bitte raten Sie, wie kann ich das Problem beheben lassen?

Danke vielmals

P.S. Eigentlich könnte ich von MyAbstractClass erben und die Implementierung für die Eigenschaft 'StatusCode' bereitstellen, aber ich muss eine Reihe von Eigenschaften implementieren ...

Antworten auf die Frage(6)

Ihre Antwort auf die Frage