它使用捆绑资源进行测试,例如提供测试的预期结果。

对于旧的逻辑式测试,我将使用主捆绑,但是对于应用程序样式测试主包是应用程序本身。我不想将测试资源放在主包中。

例如,如果测试资源仅属于测试目标:

,则以下代码不起作用
//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中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top