Dize uzantımı test etmek için basit bir birim testi ekledim. Ama başarısız oluyor. Ne yapıyorum burada yanlış yapıyorum?XCTAssertEqual iki dize değerini karşılaştırmakta başarısız?
Bildiğim kadarıyla XCTAssertEqual
nesnenin kendisini değil, değeri test ediyor?
Üçüncü satır btw, dizenin eşit olduğunu, ancak XCTAssertEqual
olmadığını söylüyor. XCTAssertEqual
belgelenmesi kaynaktan
- (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]);
}
Bu tamamen makul bir soruydu ve XCUnit ile ilk başladığımda aynı soruna rastladım. Kabul edilen cevap da yardımcı oldu. –