Próbuję uruchomić test jednostkowy dla metody w klasie abstrakcyjnej. Mam skondensowane poniższy kod:Używanie Moq do testowania abstrakcyjnej klasy
klasa abstrakcyjna:
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());
}
Wiadomość:
Method is not public
Co robię źle tutaj? Moim celem jest przetestowanie metod wewnątrz klasy abstrakcyjnej za pomocą frameworka Moq.
Czy widzisz ten wątek? http://stackoverflow.com/questions/3604721/how-to-test-a-method-in-an-abstract-class-with-abstract-methods – Dilish