À L'Aide De Moq Pour Tester Une Classe Abstraite

Je suis en train de lancer un test unitaire sur une méthode dans une classe abstraite. J'ai condensé le code ci-dessous:

Classe Abstraite:

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

Message:

Method is not public

Ce que je fais mal? Mon objectif est de tester les méthodes à l'intérieur de la classe abstraite à l'aide de il Moq cadre.

OriginalL'auteur Guerrilla | 2013-12-15