我正在编写一些单元测试,并且由于这个特定应用程序的性质,我尽可能地在UI链上获得高位是很重要的。所以,我想做的是以编程方式触发按钮按下,就好像用户按下了GUI.
UI
GUI
(是的,是的——我 可以 只调用IBAction选择器,但同样,这个特定应用程序的性质使得我伪造实际的按钮按下很重要,以便IBAction从按钮本身调用。)
IBAction
这样做的首选方法是什么?
事实证明
[buttonObj sendActionsForControlEvents:UIControlEventTouchUpInside];
在这种情况下,我得到了我需要的东西。
编辑: 不要忘记在主线程中执行此操作,以获得类似于用户按下的结果。
For Swift 3:
buttonObj.sendActions(for: .touchUpInside)