Tag: WcfTestClient

Mój artykuł na codeguru.pl – WCF w praktyce. Część 4 – Wcf Test Client

Zapraszam do lektury mojego kolejnego artykułu poświęconego technologii WCF, który ukazał się na portalu codeguru.pl. Tym razem na warsztat trafiło narzędzie ułatwiające testowanie nie tylko usług WCF, ale też zwykłych serwisów XML (czyli dobrze znanych asmx’ów).
Bezpośredni link do artykułu.

Jeżeli macie jakieś sugestie dotyczące tematyki, o której chcielibyście przeczytać na łamach codeguru.pl, to zapraszam do komentarzy – postaram się przygotować odpowiedni materiał.


WCFTestClient – edycja konfiguracji testowanego serwisu

Pewnego razu korzystając z WcfTestClient przyszło mi dla testów zmienić konfigurację wiązań (binding). Nie byłem pewien, czy narzędzie to udostępnia taką możliwość, ale zostałem mile zaskoczony. Posłużę się bibliteką z poprzedniego posta. Pod prawym przyciskiem w drzewie “projektu” WcfTestClient dla pliku Config File jest dostępne kilka opcji – między innymi poszukiwana przeze mnie zmiana konfiguracji.

Edycja odbywa się poprzez SvcConfigEditor, który jest całkiem wygodny i pozwala uniknąć niektórych błędów konfiguracji.

W razie konieczności można oczywiście przywrócić domyślną konfigurację wybierając opcję “Restore to Default Config”.


WCFTestClient – korzystanie z tablic

Jeżeli mamy do przetestowania przy pomocy WcfTestClient serwis oferujący kontrakt z obiektami typu List<someType> lub someType[] na pierwszy rzut oka może to być problem. Żeby móc to zaprezentować zmieniłem nieco standardowo wygenerowany przez Visual Studio projekt WcfServiceLibrary:

  1     [DataContract]
  2     public class CompositeType
  3     {
  4         [DataMember]
  5         public List<int> IntListProperty { get; set; }
  6
  7         [DataMember]
  8         public int[] IntArrayProperty { get; set; }
  9
10         [DataMember]
11         public string ResultString { get; set; }
12     }

 

Po uruchomieniu projektu (F5) uruchamia się WCF Service Host i WcfTestClient

Aby wprowadzić wartości, które nas interesują należy w polu value wpisać ile ich chcemy podać. Wówczas jak poniżej wygenerują się odpowiednie pola i będziemy mogli je uzupełnić.

Analogicznie sprawa wygląda dla typów przekonwertowanych na ArrayOfSomeType.


  • O mnie

    Maciej Grabek

    Moje profile na:

    MVP

    Codeguru.pl GoldenLine
    Twitter CodeProject

  • english version
  • Polecam

  • Copyright © Maciej Grabek. All rights reserved.
    Powered by WordPress
    %d bloggers like this: