2

我正在制作一个测试工具,将本地资源加载为测试数据,以提供从 XCTestCase 派生的测试类。为了找到一个正确的路径,我打电话来捆绑:

- (void) testMethod
{
     NSBundle *bundle = [NSBundle bundleForClass:[self class]];
     // some other stuff based on bundle
}

不幸的是,这返回零。问题的进一步细分显示:

Class cls = [self class];
NSString *classStr = NSStringFromClass([self class]);
Class cls2 = NSClassFromString(@"XCTestCase");

cls、cls2 和 classStr 都为零。而当我在 LLDB 控制台中输入以上行时,它一切正常。这种行为的原因可能是什么?

4

0 回答 0