2012-06-19 10 views

Odpowiedz

16

Idę do tworzenia opakowania dla każdej zależności zewnętrznej (jeśli jest to praktyczne). Tak więc każda interakcja z systemem plików/usługą/bazą danych powinna odbywać się wyłącznie za pośrednictwem interfejsu, co prowadzi do bardziej testowalnego kodu.

Kolejnym rozwiązaniem jest oczywiście (jak zawsze) Typemock Isolator.

19

Czy ktoś ma jakieś sugestie co mogę zrobić?

Streszczenie faktycznego wywołania HTTP za interfejsem. Następnie wpisz impedment tego interfejsu za pomocą WebClient. Teraz Twoja główna klasa podejmie ten interfejs jako zależność. Teraz możesz sfałszować ten interfejs w teście jednostki i skonfigurować strukturę wtrysku zależności wstrzyknąć poprawną implementację w czasie wykonywania.

+6

Zgadzam się z tobą. Przykład: [Mocking System.Net.WebClient] (http://brunov.info/blog/2013/07/30/tdd-mocking-system-net-webclient/). –

Powiązane problemy