ios 使用捆绑包资源进行测试的最佳方式

lsmepo6l  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(87)

使用bundle资源进行测试是很方便的,例如为测试提供预期的结果。
对于旧的逻辑风格的测试,我会使用主包,然而对于应用风格的测试,主包是应用本身。我不想把测试资源放在主包中。
例如,如果测试资源只属于测试目标,则以下代码无法工作:

//Load a resource from the main bundle
NSString* xml = [[JBBundleResource withName:@"signUpResponse.xml"] asString];

字符串
. .

8zzbczxx

8zzbczxx1#

只需用途:

NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];

字符串
在Swift 3中:

let testBundle = Bundle(for: type(of: self))


在测试代码中。您在XCode中的测试目标的“构建阶段”中的“复制捆绑资源”中添加的所有内容都将在此捆绑包中可用。

相关问题