【发布时间】:2013-10-28 03:48:59
【问题描述】:
我添加了一个简单的单元测试来测试我的字符串扩展。但它失败了。我在这里做错了什么?
据我所知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 时遇到了同样的问题。接受的答案也有帮助。
标签: objective-c unit-testing xctest