2012-10-08 10 views
11

Zaczynam programować w iOS i zastanawiam się, czy powinienem wykonać Test Driven Development.Testowanie rozwoju opartego na iOS ... na TDD lub nie na TDD

Pochodzę z tła szyn, gdzie TDD jest sposobem na życie dla wielu i gdzie narzędzia TDD są świetne.

Jakie są poglądy na temat TDD w systemie iOS?

+0

Praktyki TDD są znacznie bardziej zróżnicowane w rozwoju iOS, od nieistniejącego do obsesyjnego TDD. Powiedziałbym, że przynajmniej selektywne testowanie jednostkowe warstwy modelu i ważnych usług jest normą. Narzędzia się poprawiają. OCUnit miał wiele problemów z Xcode 4 wcześnie. Teraz znacznie lepiej. OCMock to dobre szydercze środowisko, choć żałuję, że bardziej kompletny zintegrowany zestaw testów nie był dostępny w Xcode. – FluffulousChimp

+0

Po prostu nie widziałem żadnych przykładów osób, które testują pierwsze wersje w iOS. Czy to możliwe? Czy to dobry pomysł? Czy masz jakieś zasoby do nauki? –

Odpowiedz

1

I TDD moje prace iOS, zarówno profesjonalnie i indywidualnie. Mam aplikacje w sklepie z 98% pokryciem. Jeden punkt wyjścia jest moim blogu Xcode TDD 101 with the Bowling Game Kata.

Narzędzia używam to:

  • OCUnit (aka SenTestingKit) wbudowane w Xcode
  • OCHamcrest dla większości twierdzeń
  • OCMockito dla większości mocks
  • lcov, aby zobaczyć, jakie otwory ochronne mogłem przypadkowo wprowadzić
+1

Tylko po to, aby dowiedzieć się, jak przeprowadzić testowanie jednostek w Xcode 5 przy użyciu środowiska XCTest: http://www.youtube.com/watch?v=8cpEIik-FZM – Anand