Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 5 Stimmen.
iOS Test-Driven Development (Second Edition): Learn Real-World Test-Driven Development
Lernen Sie, wie man iOS-Anwendungen testet!
IOS Test-Driven Development führt Sie in ein breites Spektrum von Konzepten ein, die nicht nur das Schreiben einer Anwendung von Grund auf mit Blick auf das Testen betreffen, sondern auch die Anwendung dieser Konzepte auf bereits geschriebene Anwendungen, für deren Funktionalität wenig oder gar keine Tests geschrieben wurden.
Für wen ist dieses Buch gedacht?
Dieses Buch richtet sich an fortgeschrittene iOS-Entwickler, die bereits die Grundlagen der iOS- und Swift-Entwicklung kennen, aber lernen wollen, wie man Code schreibt, der sowohl testbar als auch wartbar ist.
Behandelte Themen in iOS Test-Driven Development.
⬤ Der TDD-Zyklus: Lernen Sie die Konzepte der testgetriebenen Entwicklung kennen und erfahren Sie, wie Sie diese Konzepte in einer iOS-Anwendung umsetzen.
⬤ Testausdrücke und -erwartungen: Lernen Sie, wie Sie sowohl synchronen Code mit Ausdrücken als auch asynchronen Code mit Erwartungen testen können.
⬤ RESTful Networking testen: Schreiben Sie Tests, um Netzwerk-Endpunkte und die Fähigkeit, die zurückgegebenen Ergebnisse zu mocken, zu überprüfen.
⬤ Authentifizierung testen: Schreiben Sie Tests, die gegen authentifizierte Endpunkte laufen.
⬤ Legacy-Probleme: Erforschen Sie die Probleme von Legacy-Anwendungen, die ohne Unit-Tests oder ohne Gedanken an das Testen des Codes geschrieben wurden.
⬤ Aufteilung von Abhängigkeiten in Module: Lernen Sie, wie Sie Abhängigkeiten innerhalb Ihres Codes in eigene Module mit eigenen Tests aufteilen können.
⬤ Refactoring großer Klassen: Lernen Sie, wie Sie große, unhandliche Klassen in kleinere, besser handhabbare und testbare Klassen/Objekte umwandeln können.
Auf eines können Sie sich verlassen: Nach der Lektüre dieses Buches werden Sie in der Lage sein, testbare Anwendungen zu schreiben, an denen Sie getrost Änderungen vornehmen können, da Sie wissen, dass Ihre Tests Änderungen aufspüren werden.