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)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