OCMock - 如何在 iOS 中模拟可访问性

OCMock - how to mock accessibility in iOS

我正在使用 xcode,我的模拟框架是 OCMock。我如何使用 OCMock 来模拟可访问性已打开,以便我可以 运行 一些简单的可访问性 UI 测试?

我应该嘲笑 UIAccessibilityIsVoiceOverRunning() 如果是的话我该怎么做?

我尝试了以下但无法编译:

__block id mockClass = OCMClassMock (UIAccessibility.class);

它给出一个错误"use of undeclared identifer UIAccessibility"。这是有道理的,因为它不是 class。我的最终目标是模拟 UIAccessibilityIsVoiceOverRunning() 方法,仅此而已。 但它看起来像是一个 C 函数,不能是 mocked/overrided

正如您已经提到的,UIAccessibilityIsVoiceOverRunning() 是一个函数,而不是 class 的方法。 OCMock 不能模拟函数。