Ho aggiunto un semplice test di unità per testare la mia estensione di stringa. Ma fallisce. Cosa sto facendo di sbagliato qui?XCTAssertEqual non riesce a confrontare due valori stringa?
Da quello che so XCTAssertEqual
sta testando il valore e non l'oggetto stesso?
La terza riga btw, dice che la stringa è uguale, ma XCTAssertEqual
dice che non lo sono.
- (void) testInitialsFromFullname {
NSString *firstNickName = @"Mike Kain";
NSString *expectedResult = @"MK";
NSLog(@"Equal:%@", [[firstNickName initialsFromString] isEqualToString:expectedResult] ? @"YES" : @"NO");
XCTAssertEqual(expectedResult, [firstNickName initialsFromString], @"Strings are not equal %@ %@", expectedResult, [firstNickName initialsFromString]);
}
Questa era una domanda perfettamente ragionevole, e mi sono imbattuto nello stesso problema quando ho iniziato con XCUnit. Anche la risposta accettata ha aiutato. –