Ich habe einen einfachen Unit-Test hinzugefügt, um meine String-Erweiterung zu testen. Aber es scheitert. Was mache ich hier falsch?XCTAssertEqual kann zwei String-Werte nicht vergleichen?
Von was ich weiß XCTAssertEqual
testet Wert und nicht das Objekt selbst?
Die dritte Zeile BTW, sagt die Zeichenfolge sind gleich, aber XCTAssertEqual
sagt, sie sind nicht.
- (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]);
}
Das war eine vollkommen vernünftige Frage, und ich stieß auf das gleiche Problem, als ich mit XCUnit anfing. Die angenommene Antwort half auch. –