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.
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.
Wenn Sie Methoden für eine abstrakte Klasse wie diese vortäuschen wollen, müssen Sie sie entweder virtuell oder abstrakt machen.
Tags und Links c# unit-testing testing nunit moq