Verwenden von Moq zum Testen einer abstrakten Klasse

8

Ich versuche, einen Komponententest für eine Methode in einer abstrakten Klasse auszuführen. Ich habe den folgenden Code zusammengefasst:

Abstrakte Klasse:

%Vor%

Test:

%Vor%

Nachricht:

%Vor%

Was mache ich hier falsch? Mein Ziel ist es, die Methoden innerhalb der abstrakten Klasse mit dem he Moq Framework zu testen.

    
Guerrilla 15.12.2013, 06:26
quelle

2 Antworten

7

Die Meldung lautet, dass Ihre Testmethode nicht öffentlich ist. Testmethoden müssen öffentlich sein. Auch nachdem Sie die Testmethode veröffentlicht haben, wird sie fehlschlagen, da Sie nur abstrakte / virtuelle Methoden überprüfen können. In diesem Fall müssen Sie die Methode virtuell machen, da Sie eine Implementierung haben.

    
Adarsh Shah 15.12.2013, 07:14
quelle
2

Wenn Sie Methoden für eine abstrakte Klasse wie diese vortäuschen wollen, müssen Sie sie entweder virtuell oder abstrakt machen.

    
Adam Rackis 15.12.2013 06:46
quelle

Tags und Links