Warum gibt mein Moq an, dass keine Aufrufe ausgelöst werden, obwohl er den ausgelösten Aufruf in der Ausnahme anzeigt?

8

Ich habe den folgenden Komponententest:

%Vor%

Wenn dies ausgeführt wird, erhalte ich die folgende Ausnahmebedingungsnachricht

%Vor%

Ich bin verwirrt darüber, weil es besagt, dass der Mock 0 mal geladen wurde, aber es zeigt, dass der Aufruf erfolgreich war. Was mache ich falsch?

    
KallDrexx 30.03.2011, 04:30
quelle

1 Antwort

6

brauchst du

%Vor%

weil es nicht mit den übergebenen Argumenten übereinstimmt. Daher denkt es, dass es diese Methode nicht mit diesen Argumenten aufgerufen hat.

Sie können überprüfen, ob die spezifischen Strings an die Mock-Methode übergeben werden, aber das hängt davon ab, was Sie testen möchten

In Ihrem speziellen Fall hat die Setup-Methode keinen Sinn, da die Überprüfung weiterhin funktioniert. Nur wenn Sie einen Wert von einer verspotteten Methode zurückgeben müssen, müssen Sie wirklich Setup verwenden.

    
aqwert 30.03.2011, 04:40
quelle

Tags und Links