UISprech
UISprech
Heiko Behrens
#5 Unit-Testing mit Sven Günther
1 hour 14 minutes Posted Oct 24, 2013 at 12:00 pm.
+02:00","duration":"01:14:49.222","poster":"http:\/\/uisprech.de\/wp-content\/cache\/podlove\/3e\/01aae6c42b3ed7e463ec63ac6f75a4\/uisprech_500x.png","link":"http:\/\/uisprech.de\/p\/143","chapters":[{"start":"00:00:00.000","title":"Intro","href":"","image":""},{"start":"00:01:45.220","title":"Sponsor: Mobile Developer Conference kompakt","href":"","image":""},{"start":"00:03:26.220","title":"Sven G\u00fcnther","href":"","image":""},{"start":"00:07:52.140","title":"Was ist Unit-Testing?","href":"","image":""},{"start":"00:17:19.220","title":"Wie sieht das in der Praxis aus?","href":"","image":""},{"start":"00:28:54.070","title":"Was sind Mocks?","href":"","image":""},{"start":"00:33:51.230","title":"Wie teste ich bestehende Apps?","href":"","image":""},{"start":"00:36:35.020","title":"Welche Aspekte testest Du?","href":"","image":""},{"start":"00:39:28.000","title":"Lohnt sich der Aufwand \u00fcberhaupt?","href":"","image":""},{"start":"00:43:30.050","title":"Wo st\u00f6rt Unit-Testing?","href":"","image":""},{"start":"00:56:16.050","title":"Welche Tools gibt es?","href":"","image":""},{"start":"01:07:47.030","title":"Wie verkauft man das dem Kunden?","href":"","image":""},{"start":"01:09:39.040","title":"Wo gibt es weitere Infos?","href":"","image":""},{"start":"01:11:33.100","title":"Was war, was w\u00fcnscht Du Dir?","href":"","image":""},{"start":"01:12:57.040","title":"Kontaktdaten von Sven G\u00fcnther","href":"","image":""},{"start":"01:13:30.230","title":"Outro","href":"","image":""}],"audio":[{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.m4a","size":"56531150","title":"MPEG-4 AAC Audio (m4a)","mimeType":"audio\/mp4"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.opus","size":"54384450","title":"Opus Audio (opus)","mimeType":"audio\/opus"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.ogg","size":"58307808","title":"Ogg Vorbis Audio (ogg)","mimeType":"audio\/ogg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.mp3","size":"54004116","title":"MP3 Audio (mp3)","mimeType":"audio\/mpeg"}],"files":[{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.mp3","size":"54004116","title":"MP3 Audio","mimeType":"audio\/mpeg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.m4a","size":"56531150","title":"MPEG-4 AAC Audio","mimeType":"audio\/mp4"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.ogg","size":"58307808","title":"Ogg Vorbis Audio","mimeType":"audio\/ogg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_5__unit_testing__sven_guenther.opus","size":"54384450","title":"Opus Audio","mimeType":"audio\/opus"}],"contributors":[]}}, {"url":"http:\/\/uisprech.de\/wp-json\/podlove-web-player\/shortcode\/config\/default\/theme\/default","data":{"activeTab":"chapters","subscribe-button":null,"share":{"channels":["facebook","twitter","whats-app","linkedin","pinterest","xing","mail","link"],"outlet":"http:\/\/uisprech.de\/wp-content\/plugins\/podlove-web-player\/web-player\/share.html","sharePlaytime":true},"related-episodes":{"source":"disabled","value":null},"version":5,"theme":{"tokens":{"brand":"#E64415","brandDark":"#235973","brandDarkest":"#1A3A4A","brandLightest":"#E9F1F5","shadeDark":"#807E7C","shadeBase":"#807E7C","contrast":"#000","alt":"#fff"},"fonts":{"ci":{"name":"ci","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":800},"regular":{"name":"regular","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":300},"bold":{"name":"bold","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":700}}},"base":"http:\/\/uisprech.de\/wp-content\/plugins\/podlove-web-player\/web-player\/"}}]);
0:00
1:14:49
Download MP3
Show notes
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.
document.addEventListener("DOMContentLoaded", function() {
podlovePlayerCache.add([{"url":"http:\/\/uisprech.de\/wp-json\/podlove-web-player\/shortcode\/publisher\/143","data":{"version":5,"show":{"title":"UISprech","subtitle":"Deutschsprachiger Podcast zur iOS-Entwicklung","summary":"Ein deutschsprachiger Podcast rund um die iOS-Entwicklung f\u00fcr alle, die sich f\u00fcr die Erstellung von Apps interessieren. Heiko Behrens spricht mit einer breiten Auswahl von interessanten Figuren aus der deutschen iOS-Szene \u00fcber alles, was man f\u00fcr das Bauen von Apps braucht. H\u00f6rt wie Freelancer begonnen haben, welche Prozesse namenhafte App-Schmieden einsetzen, welche technischen Neuigkeiten es gibt und wie sie von anderen verwendet werden, aber auch wie ihr Euer Marketing verbessern k\u00f6nnt.","poster":"http:\/\/uisprech.de\/wp-content\/cache\/podlove\/3e\/01aae6c42b3ed7e463ec63ac6f75a4\/uisprech_500x.png","link":"http:\/\/uisprech.de"},"title":"#5 Unit-Testing mit Sven G\u00fcnther","subtitle":"Theoretische Einf\u00fchrung und Abgrenzung von Unit-Testing, viel praktische Erfahrung und eine Menge Tipps und Tools zu einem lange vernachl\u00e4ssigten Thema.","summary":"Sven G\u00fcnther und ich sprechen \u00fcber 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\u00fchrung zu Dingen wie Test-Driven-Development, \"Fake it till you make it\" oder Triangulation sprechen wir \u00fcber praktische Erfahrungen, Schwierigkeiten beim Testen und eine ganze Reihe von Tipps und n\u00fctzlichen Tools.","publicationDate":"2013-10-24T
podlovePlayer("#player-6868ebc3d9952", "http://uisprech.de/wp-json/podlove-web-player/shortcode/publisher/143", "http://uisprech.de/wp-json/podlove-web-player/shortcode/config/default/theme/default");
});
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
it-agile
What’s new on Xcode5
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?
Mocks
Artikel Stubs aren’t Mocks von Martin Fowler
Magic Numbers
Wie teste ich bestehende Apps?
Buch: Working Effectively With Legacy Code, Michael Feathers
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
GitHub
Twitter
Xing
Diese und alle anderen Folgen von UISprech sind veröffentlicht unter der CC BY-SA 3.0 Lizenz.