Wie kann ich behaupten, dass eine bestimmte Methode aufgerufen wurde mithilfe von NUnit?
Wie kann ich testen, dass eine bestimmte Methode aufgerufen wurde mit den richtigen Parametern, die als Ergebnis von einem test? Ich bin mit NUnit.
Die Methode nichts zurückgibt. nur es schreibt auf eine Datei. Ich bin mit einem mock-Objekt für System.IO.File
. So will ich, um zu testen, ob die Funktion aufgerufen wurde oder nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mehr Kontext benötigt wird. Also ich werde hier hinzufügen Moq, um den mix:
Moq
dynamische proxies zu machen, verhöhnt nicht die Erzeugung neuen IL-Anweisungen, um dies möglich zu sein...Müssen Sie einige mocking Frameworks, wie Typemock oder Rhino Mocks, oder NMocks2.
NUnit hat auch eine Nunit.Mock, aber es ist nicht bekannt.
Die syntax für moq finden hier:
Beachten Sie auch, dass Sie nur Schein Schnittstelle, also, wenn Ihr Objekt aus
System.IO.File
nicht über eine Schnittstelle verfügen, dann wahrscheinlich können Sie nicht tun. Sie haben zu wickeln Ihren AnrufSystem.IO.File
innerhalb Ihrer eigenen Klasse für den job.Durch die Verwendung eines mock für eine Schnittstelle.
Sagen, Sie haben Ihre Klasse
ImplClass
verwendet die SchnittstelleFinder
und Sie wollen sicherstellen, dass dieSearch
- Funktion wird aufgerufen mit dem argument "hello";so haben wir:
und
Dann schreiben Sie ein mock für den test-code
dann ist der test code:
In Rhino Mocks, wo eine Methode namens AssertWasCalled
Hier ist ein Weg, es zu benutzen
JS: