Es ist mein Verständnis, dass ich, dass ein Methodenaufruf, wenn ich eine höhere Methode, dh Aufruf auftreten testen kann:Moq verwenden, um zu bestimmen, ob ein Verfahren
public abstract class SomeClass()
{
public void SomeMehod()
{
SomeOtherMethod();
}
internal abstract void SomeOtherMethod();
}
ich testen will, wenn ich Rufen Sie SomeMethod()
dann erwarte ich, dass SomeOtherMethod()
aufgerufen wird.
Bin ich der Meinung, dass diese Art von Test in einem spöttischen Rahmen verfügbar ist?
Dies ist die richtige Antwort. Sie müssen jedoch etwas verstehen. Sie können nicht eine Methode/Eigenschaft vortäuschen, die nicht abstrakt oder virtuell ist (offensichtlich können alle Schnittstellenmethoden und -eigenschaften verspottet werden). – Will
-1: Der .Expect (...). Verifizierbar() ist in diesem Code redundant. Mit AAA ist die Bestätigung, die Sie haben, genau richtig. .Verifizierbar ist für die Verwendung mit .Verify() i, .e. die keine arg Version. Siehe http://stackoverflow.com/questions/980554/what-is-the-purpose-of-verifyable-in-moq/1728496#1728496 –
kann dies ohne Konstruktor Injektion getan werden? –