最简单的方法来使用Bundle资源进行测试
-
21-12-2019 - |
题
它使用捆绑资源进行测试,例如提供测试的预期结果。
对于旧的逻辑式测试,我将使用主捆绑,但是对于应用程序样式测试主包是应用程序本身。我不想将测试资源放在主包中。
例如,如果测试资源仅属于测试目标:
,则以下代码不起作用//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
.
。。。测试是否有特定捆绑?我怎么能得到这个句柄?
解决方案
只是使用:
NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
.
或swift 3:
let testBundle = Bundle(for: type(of: self))
.
在测试代码中。在Xcode中为“构建阶段”中的“复制捆绑资源”中添加的所有内容都将在XCode中添加到Xcode中。
不隶属于 StackOverflow