2010-02-10 12 views
6

Mamy dwa składniki: Enterprise Application X i serwis internetowy YMock serwis internetowy

Chcemy, aby nasz (zautomatyzowane) narzędzie do testowania, które będą testować aplikacji X (które oddziałują z Y) tylko, i mamy nie jest dostępna usługa internetowa Y.

Uwagi:

  • Narzędzie testowania będzie aplikacja.

  • Nie chcemy używać innych zewnętrznych narzędzi, np. SoapUI- do testowania (ponieważ chcemy zautomatyzować testy, uruchamiając jedną aplikację).

Pytanie brzmi: W jaki sposób możemy kpić z usługi internetowej Y w naszej aplikacji testowej? Czy łatwo jest wyśmiewać je za pomocą programowania w gniazdach lub jakiejkolwiek innej metody/biblioteki?

Dzięki z góry,

Odpowiedz

2

najlepszym rozwiązaniem jest, aby pozwolić aplikacji X mówić do usługi sieci Web Y przy użyciu interfejsu, takich jak IWebServiceY.

połączeniu z Dependency Injection, to pozwala wstrzyknąć próbną IWebServiceY do aplikacji X zamiast prawdziwej, wdrażania usług sieci Web opartych na Y. Web Service

+0

ale obecnie nie mamy żadnych modyfikacji dostęp do aplikacji X, powinniśmy przetestować go tylko jak jest. – Moro

+1

Chciałem coś napisać, ale potem to zobaczyłem. Miałem zamiar napisać to samo z innymi słowami, to jest: Tworzenie klasy bazowej objInteract Utwórz dziedziczoną klasę z obiektu objInteract, która faktycznie wyszukuje usługę WWW. Przekaż go konstruktorowi, kiedy będziesz go potrzebować. Utwórz drugą odziedziczoną klasę, która zwraca dane w puszkach. W trybie testowym podaj wskaźnik do tego obiektu na budowie. –

Powiązane problemy