| 

.NET C# Java Javascript Exception

3
Ich vergleiche zur Zeit ein paar Isolation Frameworks und bin auf ein Problem gestoßen. Anscheinend kann man mit NMock keine Events auslösen. Mit MOQ ist das über folgenden Code möglich.

repositoryStub.Setup(x => x.GetData())
.Raises(x => x.DataReceivedEvent += null, null, eventArgs);


Meine Frage: Stimmt es, dass NMock standardmäßig keine Events auslösen kann oder bin ich auf dem Holzweg? Ich bin nicht an Bbastellösungen interessiert, da ich nur das Standardverhalten der Frameworks vergleichen möchte.

Danke schon mal.
News:
08.03.2011
Hendrik Lösch 1,4k 8
1 Antwort
3
Hallo Hendrik,

ich habe mal versucht, mir einen Überblick per Google zu verschaffen. Aus reiner Neugierde, denn ich benutze NMock selbst nicht - ein Mocking-Framework, bei dem die zu mockenden Methoden als Strings angegeben werden müssen und damit nicht durch Intellisense und Refactoring-Tools unterstützt werden, ist für mich ein No-Go. Aber das soll jeder selbst beurteilen.

Was Deine Frage angeht: NMock konnte das offenbar lange Zeit nicht, und das gilt vermutlich auch für die auf nmock.org verfügbare Version 2.0.0.44. Der Download dazu kommt vom SF-Projekt NMock. Daneben gibt es aber auch noch ein SF-Projekt NMock2 - größtenteils andere Entwickler, die Syntax aber auf den ersten Blick wie bei NMock - das Dein gesuchtes Feature explizit hier dokumentiert. Die letzte Version ist Release 2.1 vom 20.12.2009. Danach scheint das Projekt eingeschlafen zu sein, was sich in einem Nebensatz dieses Support-Posts bestätigt. Um die Verwirrung nun aber komplett zu machen: auf codeplex gibt es NMock3, das aktiv zu sein scheint und sich ausdrücklich als Nachfolger von NMock2 darstellt.

HTH - einen schönen Abend!
Matthias
08.03.2011
Matthias Hlawatsch 8,4k 2 8
Das nenne ich mal eine ausführliche Antwort. Danke :) Ich hatte NMock mit in den Vergleich aufgenommen, da es durch seine verwandschaftliche Beziehung zu JMock doch recht bekannt ist. Weiterhin kann man durch die Verwendung von Magic Strings wunderbar zeigen welche Stärken Moq und Rhino dank Lambdas haben.
Hendrik Lösch 09.03.2011

Stelle deine .net-Frage jetzt!