【发布时间】:2014-03-04 12:02:29
【问题描述】:
假设我的 SUT(被测系统)需要在属性 bundleIdentifier 中提供来自 infoDictionary 的 @"CFBundleIdentifier"。
- (void)testAppPackageName
{
//fixture code is happening in setUp function
XCTAssertEqualObjects(sut.bundleIdentifier, [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]);
}
问题是[[NSBundle mainBundle] infoDictionary]在测试环境中返回一个空的NSDictionary,这意味着我在这里测试nil等于nil。
还有,这个测试有味道
你会如何测试它?
【问题讨论】:
标签: objective-c unit-testing mocking tdd