我正在使用ECSlidingViewController 0.9.0(https://github.com/edgecase/ECSlidingViewController)。我从全新安装开始,启用了核心数据,启用了弧和测试,并在Cocoapods上安装了ECSlidingViewController。
当我在测试模式下运行它时,由于某种原因,slideViewController方法返回null而不是InitialSlidingViewController。
这是ECSlidingViewController.m中定义的方法
- (ECSlidingViewController *)slidingViewController
{
UIViewController *viewController = self.parentViewController;
while (!(viewController == nil || [viewController isKindOfClass:[ECSlidingViewController class]])) {
viewController = viewController.parentViewController;
}
return (ECSlidingViewController *)viewController;
}
在模拟器和测试中,self.parentViewController返回一个InitialSlidingViewController。
但是在测试模式下,[viewController isKindOfClass:[ECSlidingViewController类]]返回false而不是true。
知道我下一步应该去哪里
最佳答案
问题与ECSlidingViewController无关。
答案是isKindOfClass: returns false negative in unit test bundle。
我在测试包的编译源构建阶段中删除了该应用的源文件,并且现在可以正常工作。
关于ios - ECSlidingViewController和测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15602304/