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)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:
aus Sicht eines iPhone Entwicklers.
ein Vortrag bei den CocoaHeads von