文字列拡張をテストするための単体テストテストを追加しました。しかしそれは失敗する。私はここで間違っているのですか?XCTAssertEqualは2つの文字列値の比較に失敗しますか?
私が知っているからXCTAssertEqual
はテスト値であり、オブジェクト自体ではありませんか?
3行目btwは、文字列は等しいと言いますが、XCTAssertEqual
はそうではないと言います。 XCTAssertEqual
のドキュメントから
- (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]);
}
これは完全に合理的な質問でした。最初にXCUnitを起動したときに同じ問題が発生しました。受け入れられた答えも助けになりました。 –