Diese Wiki Seite sieht etwas verhagelt aus, da sie in erster Linie im Präsentationsmodus funktionieren muß.
Browser im Kiosk Modus:
Vortrag am 17. März 2010
The main thing that distinguishes legacy code from non-legacy code is tests, or rather a lack of tests. Michael Feathers
ungeordnete Stichpunkte
#import <SenTestingKit/SenTestingKit.h> @interface MyClassTC : SenTestCase {} @end #import "MyClass.h" @implementation MyClassTC -(void)setUp { } -(void)tearDown { } -(void)testMethodXY { ... STAssertEqualObjects(@"expected", ..., @"fail"); } @end
-(void)testRFC1123 { NSString *s = @"Fri, 14 Aug 2009 14:45:31 GMT"; STAssertEqualObjects(s, [[NSDate dateFromRFC1123:s] rfc1123String], @"fail"); }
dazu brauchen wir ein „Custom Executable“:
Developer/usr/bin/otest
relativ zu „Current SDK“
das können wir dann als Active Executable
starten und debuggen. Vorsicht:
*.pbxuser
Datei ein und gehen drum leicht verloren.STAsserts
zeitweise aus (Holzhammer)xcodebuild
auf das Test Target loslassen und die NSLogs kommen auf die KonsoleCustom Executable
als Active Executable
und schon sehen wir die NSLogs auch.Don’t stress about unit tests. They are intended as a tool for ensuring good test coverage and memory management. Use them in that way to aid your development process. ADC
XCode Anleitungen die ich schlußendlich verstanden habe:
Feedback willkommmen an Marcus Rohrmoser
Die Folien zum Nachlesen gibt's hier:
http://mro.name/go/cocoaheads_testing
aus Sicht eines iPhone Entwicklers.
ein Vortrag bei den CocoaHeads von