Ich versuche, einen Komponententest für eine Methode in einer abstrakten Klasse auszuführen.Verwenden von Moq zum Testen einer abstrakten Klasse
Abstrakte Klasse:: Ich habe den Code unten kondensiert
public abstract class TestAb
{
public void Print()
{
Console.WriteLine("method has been called");
}
}
Test:
[Test]
void Test()
{
var mock = new Mock<TestAb>();
mock.CallBase = true;
var ta = mock.Object;
ta.Print();
mock.Verify(m => m.Print());
}
Nachricht:
Method is not public
Was mache ich falsch hier? Mein Ziel ist es, die Methoden innerhalb der abstrakten Klasse mit dem Moq-Framework zu testen.
Haben Sie diesen Thread gesehen? http://stackoverflow.com/questions/3604721/how-to-test-a-method-in-a-abstract-class-with-abstract-methods – Dilish