2012-02-09 12 views
5

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?

+0

+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? –

+0

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

+0

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. –

Odpowiedz

2

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.

1

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.

+0

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. –

+1

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. –

+0

+1 - Szkoda tylko przetestować coś za pośrednictwem przeglądarki ręcznie, gdy zamiast tego można utworzyć powtarzalne zautomatyzowane testy integracyjne. – Fenton

Powiązane problemy