2012-03-29 10 views
2

Wie verspotten Sie alte Web-Dienste (nicht WCF) mit Rhino Mocks, kann ich viel auf WCf finden, aber nicht die alten?Rhino Mocks für ASMX Web-Dienste

+0

Sie asmx Seiten bedeuten Sie? Und redest du darüber, dass du dich in der asmx-Seite lustig machst oder irgendeine Art von Spott für die Konsumenten dieser asmx-Seiten machst? – PatrickSteele

+0

ASMX-Dateien sind keine Seiten. –

Antwort

3

Um einen Webdienst zu verspotten, müssen Sie eine Schnittstelle aus dem generierten Webdienstcode (reference.cs) extrahieren und den Webdienstcode von dieser Schnittstelle erben lassen. Sie könnten den Webdienst "reference.cs" dazu veranlassen, die Schnittstelle zu implementieren, aber diesen Code möglicherweise beenden, wenn Sie "Webreferenz aktualisieren". Der Trick besteht darin, eine zweite "partielle Klasse" hinzuzufügen, die von dieser Schnittstelle erbt.

Dann spotten Sie die Schnittstelle, Gah, warum nicht ich denke, dies früher

+0

+1 Perfekt, warum habe ich nicht früher daran gedacht! – stuartmclark