Sven Günther und ich sprechen über Unit-Testing, ein lange ignoriertes Thema unter iOS, das nicht zuletzt durch die Verbesserungen mit Xcode 5 mehr Beachtung finden sollte. Nach einer theoretischen Einführung zu Dingen wie Test-Driven-Development, "Fake it till you make it" oder Triangulation sprechen wir über praktische Erfahrungen, Schwierigkeiten beim Testen und eine ganze Reihe von Tipps und nützlichen Tools.
Alternativ zum Download könnt Ihr UISprech bei iTunes oder mit einem anderen Podcast-Client abonieren.
Shownotes
Hier die Links und Anmerkungen zu dieser Episode:
Diese Episode wird gesponsort von der Mobile Developer Conference kompakt. Vielen Dank!
Wenn Ihr bei der Anmeldung den Rabatt-Code MDC13HUIS verwendet, bekommt Ihr auf das Kombi-Paket “Konferenz plus Workshop” mehr als 50% Ermäßigung.
Sven Günther
Was ist Unit-Testing?
- Test-Driven-Developmen (TDD)
- Obvious-Implementation, Fake it till you make it und Triangulieren als Notizen zu Kent Becks Klassiker
- Akzeptanztests
- Integrationstests
Wie sieht das in der Praxis aus?
- XCTest auf Apples Seiten zu den Entwickler-Tools
- Depencency Injection und eine Gute Antwort zu Dependency Injection Containern unter iOS auf StackOverflow
Was sind Mocks?
Wie teste ich bestehende Apps?
Welche Aspekte testest Du?
- Blog Post: ViewController testgetrieben entwickeln, Jon Reid
- Blog Post: “How to test storyboard iOS view Controllers” von Rafael Adson
Wo nervt Unit-Testing?
- Network Link Conditioner erklärt bie NSHipster
- Nocilla
- Mocktail (hatte Sven umschrieben, ohne Namen zu nennen)
- Ankündigung: UISprech-Folge zu Integrationstests
- Whitebox-Testing mit Categories für den Test
- xctool
Welches Tools gibt es?
- gh-unit (verwenden weder Sven noch ich mehr, ziemlich tot auf Github)
- KIF
- Frank (entwickelt und debuggt Sven mit Rubymine)
- Kiwi (ähnlich zu RSpec)
- Behavior Driven Development (BDD)
- Specta
- Expecta
- OCHamcrast
- UIAutomation
- Subliminal
- Buch: Test iOS Apps with UI Automation, Jonathan Penn
- Calabash
- OCMockito und OCMock
- xctool, XCTest
- Jenkins
- xcodebuild
- make
- lcov
Wo gibt es weitere Infos?
- Buch: Test-driven iOS Development, Graham Lee
- Blog-Posts von Jon Reid zum Thema TDD
- Nicht genannt, aber dennoch nützlich: http://iosunittesting.com
- Buch: Growing Object-Oriented Software, Steve Freeman und Nat Pryce
Kontaktdaten von Sven Günther
Diese und alle anderen Folgen von UISprech sind veröffentlicht unter der CC BY-SA 3.0 Lizenz.