我用objective-c编写了一个包含所有实用程序(公共)函数的框架,因为它是一个框架,所以没有应用程序委托文件。
我已经创建了一个uiapplication类,其中很少有实用方法。
@interface TestApplication : UIApplication
{
- (void)initialLockSetUp;
// more...
}
现在从我的单元测试文件中,我如何测试这个“initiallocksetup”方法?
当我调用
(TestApplication*)[UIApplication sharedApplication]
时,它返回nil。 最佳答案
如果出于某种原因,您的测试需要一个UIApplication
实例,那么测试目标的测试主机应该是一个应用程序。然后可以将框架链接到该测试目标。现在[UIApplication sharedApplication]
将返回一个有效的UIApplication
实例。操作系统在应用程序启动时创建此实例,因此您将无法对其进行子类化。
以下是项目设置的屏幕截图:
关于objective-c - XCTest:[UIApplication sharedApplication]返回nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32386495/