Was ist der beste Weg, WCF-Dienste zu testen?
Habe ich verwendet das tool microsoft liefert mit visual studio, weil es schnell und schmutzig
http://msdn.microsoft.com/en-us/library/bb552364.aspx
Aber es ist irgendwie klobig und schwer, mit zu arbeiten. Gibt es irgendwelche anderen nützlichen test-clients gab und gibt, die Sie nicht benötigen, erstellen Sie ein neues visual studio-Projekt und kompilieren von code?
EDIT: ich bin mehr auf der Suche nach einer grafischen test-tool, dass ich verwenden können, um schnelle ad-hoc-tests der Systeme in unseren verschiedenen Umgebungen, ohne zu schreiben, eine Reihe verschiedener tests.
InformationsquelleAutor der Frage Nick | 2009-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
SoapUI ist ein weiterer web-service-testing-tool. Ich empfehle es.
InformationsquelleAutor der Antwort Darin Dimitrov
Sind Sie nicht zu finden, besser tool zum erstellen von automatisierten tests von WCF-Dienststellen, als Ihre Lieblings-unit-test-framework und tests schreiben. Der test-client, noch soapUI erstellen einen test, der ausgeführt werden kann, die in einer Continuous Integration-Szenario.
InformationsquelleAutor der Antwort John Saunders
WCFStorm ist nützlich, um test die Weise, die Sie beschreiben.
InformationsquelleAutor der Antwort Kirsten Pasha
http://blogs.msdn.com/b/wcftoolsteamblog/archive/2010/01/04/tips-for-launching-wcf-test-client.aspx
Hier sind einige Tipps für das testen der verschiedenen wcf-Szenarien.
InformationsquelleAutor der Antwort user1824408
Gut ich am Ende das schreiben von unit-tests in MS-test. Vor jedem test der service wird gehostet von der test-assembly, und nach unten gerissen danach. Sicher, es ist nicht unit-testen, so dass Puristen schaudern, aber es bedeutet, ich kann die tests ausführen, so oft, wie ich möchte.
InformationsquelleAutor der Antwort blowdart
Ich nicht unterstellen, dass soapUI funktioniert nicht für einen WCF-Dienst ausgesetzt, mit basicHttpBinding. Mit basicHttpBinding funktionieren würde, da der Dienst funktioniert wie eine legaxy ASMX-web-service. Jedoch, wenn man zum wechseln der Bindung (oder mehrere Bindungen) zu netTcpBinding zum Beispiel, ich glaube nicht, dass es noch möglich wäre, um die Methoden aufrufen des service mit soapUI. Das Szenario, das ich beschreibe, ist durchaus üblich, wobei Sie einen WCF-Dienst ausgesetzt, die über das web-Portal "basicHttpBinding" Endpunkt für eine optimale Interoperabilität und einen anderen Endpunkt als netTcpBinding(für max-Leistung) nur intern verwendet.
InformationsquelleAutor der Antwort
Gibt es dieses neue test-client aufgerufen SOA-Reiniger, ich empfehle, Sie versuchen es. Es unterstützt WCF. zu finden unter: http://xyrow.com.
InformationsquelleAutor der Antwort Clangon
Lief ich WcfStorm mit 15-Tage-eval und ich bin beeindruckt. Mit dem Dienst verbinden und alle Methoden ausgesetzt sind. Klicken Sie auf eine Methode, und Sie bauen können mehrere Testfälle. Nachdem Sie fertig sind können Sie speichern diese tests (werde mir behalten als eine Lösung, die Datei mit dem service) und wie Sie die änderungen vornehmen, können Sie alle tests ausführen, die erfüllt kontinuierlichen Prüfung. Es hat auch eine Befehl-Linie ermöglichen sollte, Sie zu integrieren in Ihren build-Maschine für die wahre kontinuierliche Prüfung.
Es unterstützt auch IronPython, so dass Sie möglicherweise in der Lage, ein Skript zum entfernen der Datensätze, die Ihren test Hinzugefügt, wenn Sie gut mit dieser Skriptsprache.
InformationsquelleAutor der Antwort Mikhael
Wenn Sie brauchen, um zu testen die client-Logik:
Sie können mocking - /Lokalisierungs-framework stub die eigentlichen Aufrufe an den server, und verwenden Sie ein unit-testing framework zum schreiben der richtigen Unit-Tests.
Testen der server-Logik kann sogar noch einfacher - alles, was Sie brauchen, ist zum testen der Aufruf der business-Logik und stub-Aufrufe von externen Komponenten (z.B. Datenbank).
Es gibt keine tatsächlichen nutzen von unit-Tests die volle Interaktion zwischen dem client zu dem server, weil Sie wissen, dass die WCF-Werken statt hinzufügen von integration-Tests die gesamte Umgebung auf einem dedizierten server/clients.
InformationsquelleAutor der Antwort Dror Helper
Erstaunlich WCFStorm, aber ich denke, dass ist zu teuer für einen unabhängigen Entwickler.
Als Darin gesagt, das ich auch empfehlen, soapUI.
Aber es gibt einen speziellen Fall, soapUI nicht suuport JSON-Anforderung, wenn Sie verwenden, REST in WCF und senden Sie die Anfrage als POST-Meldung.
In diesem Fall können Sie ein tool verwenden, das ich hier gefunden:
WCF RESTful-JSON-automatisiertes testen
InformationsquelleAutor der Antwort Jordi