Po utworzeniu usługi internetowej za pomocą programu ASP.NET automatycznie tworzy ona stronę testową. Jak możesz zrobić to samo z usługami sieciowymi WCF?Jak utworzyć strony testowe WCF?
Odpowiedz
Dla "normalnych" (tj. SOAP) usług WCF, można użyć WCF Test Client tool, aby to sprawdzić - nie ma gotowej obsługi strony testowej. W przypadku usług REST można rzucić okiem na projekt codeplex pod numerem http://wcf.codeplex.com - w najnowszym wydaniu ma on obsługę strony testowej, za pomocą której można przetestować usługę. Więcej informacji na ten temat można znaleźć pod adresem http://wcf.codeplex.com/wikipage?title=Introducing%20the%20WCF%20Web%20API%20Test%20Client.
Należy również rozważyć utworzenie zautomatyzowanych testów dla usługi. Oprócz testów jednostkowych do testowania działania samej usługi (prawej?), Możesz również stworzyć to, co niektórzy nazywają testami integracji przy użyciu tego samego szkieletu. Dodaj odniesienie do usługi do projektu testowego i stwórz zestaw testów, które wywołają operacje twojej usługi.
Jest to lepszy sposób, moim zdaniem, ponieważ w ten sposób klienci będą dzwonić do usługi - za pomocą kodu, a nie strony testowej.
Ta odpowiedź jest całkowicie nie na temat. Automatycznie generowana strona testowa służy do zezwolenia na wykonanie usługi za pomocą przeglądarki. –
Tutaj nie ma automatycznie generowanej strony testowej. Ta, którą utworzyły usługi ASMX, nie była przydatna, jeśli twoja usługa miała w każdym przypadku złożone parametry. Tworzenie własnych testów jest jedynym ogólnym sposobem testowania usług. –
+1 - Szkoda tylko przetestować coś za pośrednictwem przeglądarki ręcznie, gdy zamiast tego można utworzyć powtarzalne zautomatyzowane testy integracyjne. – Fenton
- 1. Jak zdefiniować zadanie testowe?
- 2. Jak utworzyć miniaturkę strony internetowej?
- 3. Jak utworzyć lub dołączyć usługę WCF do istniejącej strony internetowej asp.net
- 4. Jak pisać przypadki testowe?
- 5. Jak utworzyć opakowanie o pełnej wysokości strony?
- 6. Jak utworzyć mobilną wersję strony internetowej ASP.NET?
- 7. Jak utworzyć klienta usługi web/wcf w C++?
- 8. Jak zdefiniować zależności tylko testowe?
- 9. Jak przygotować stałe środowisko testowe?
- 10. Zautomatyzowane środowisko testowe
- 11. Raportowanie testowe
- 12. Jak korzystać MakeCert aby utworzyć certyfikat X509 zaakceptowany przez WCF
- 13. Wiązanie WCF MSMQ z usługą IIS - jak utworzyć instancję usługi?
- 14. Jak utworzyć globalną procedurę obsługi wyjątku dla usług WCF?
- 15. Serwery testowe do uwierzytelniania
- 16. Praktyki testowe dla Meteor
- 17. utworzyć niestandardową WS-Federation Identity Provider przy użyciu usługi WCF
- 18. Pokrycie testowe szablonu Django
- 19. Narzędzia testowe XUL
- 20. Środowisko testowe Twittera Bootstrapa
- 21. Testowe zadania rake'u
- 22. JAK zmienic sesje testowe w PHP?
- 23. Jak wczytać dane testowe (urządzenia) w Play2?
- 24. Jak uruchomić przypadki testowe w określonym pliku?
- 25. Jak uruchomić wszystkie zmodyfikowane klasy testowe JUnit?
- 26. Jak uruchomić jawne przypadki testowe Nunit
- 27. Jak utworzyć efekt przeciągania i przesuwania z tej strony internetowej?
- 28. Jak utworzyć dwie kolumny na układ wydruku strony?
- 29. Jak utworzyć plik dziennika mojej strony w php?
- 30. Jak utworzyć zaplanowane zadanie z darmowej strony Heroku?
+1. W WCF REST można przejść do service.svc/help i zobaczyć listę operacji serwisowych, jak się nazywa i użyć adresu URL do "przetestowania" operacji GET, ale oczywiście nie jest to prawdziwa strona testowa ani ty może testować metody POST w ten sam sposób. Być może najprostszym sposobem jest wygenerowanie proxy, projektu testowego w odniesieniu do niego i wywołanie każdej operacji serwisowej w metodzie testowej? –
Wyjaśnienie ... ASP.NET automatycznie tworzy * ręczną * stronę testową. Lepszym podejściem jest zakodowanie zautomatyzowanego testu jednostkowego z wykorzystaniem wspólnej platformy testowej. Dni ręcznego wprowadzania powtarzających się danych już dawno minęły ... – SliverNinja
Zautomatyzowany test jednostkowy nie pomoże, gdy będziesz potrzebował tylko raz sprawdzić zgłoszenie serwisowe lub wywołać funkcję, która nie została jeszcze zapakowana w graficzny interfejs użytkownika. –