使用bundle资源进行测试是很方便的,例如为测试提供预期的结果。对于旧的逻辑风格的测试,我会使用主包,然而对于应用风格的测试,主包是应用本身。我不想把测试资源放在主包中。例如,如果测试资源只属于测试目标,则以下代码无法工作:
//Load a resource from the main bundle NSString* xml = [[JBBundleResource withName:@"signUpResponse.xml"] asString];
字符串. .
8zzbczxx1#
只需用途:
NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
字符串在Swift 3中:
let testBundle = Bundle(for: type(of: self))
型在测试代码中。您在XCode中的测试目标的“构建阶段”中的“复制捆绑资源”中添加的所有内容都将在此捆绑包中可用。
1条答案
按热度按时间8zzbczxx1#
只需用途:
字符串
在Swift 3中:
型
在测试代码中。您在XCode中的测试目标的“构建阶段”中的“复制捆绑资源”中添加的所有内容都将在此捆绑包中可用。