iOS单元测试模拟手势

iOS单元测试模拟手势,ios,unit-testing,Ios,Unit Testing,我正在为iOS编写单元测试。有没有办法模拟平移或缩放等手势?我想在视图上模拟这些手势,然后验证结果。对于涉及视图、视图控制器和手势的测试,应该使用自动化测试框架。例如,或 您可以使用presenter模式,其中控制器有一个presenter,控制器所做的一切都是在收到手势后,它会要求presenter完成所有必须完成的工作。然后您可以对演示者进行单元测试 下面是一个简单的例子,演示者在swift中对按钮进行润色 控制器: Class myController: UiViewController,

我正在为iOS编写单元测试。有没有办法模拟平移或缩放等手势?我想在视图上模拟这些手势,然后验证结果。

对于涉及视图、视图控制器和手势的测试,应该使用自动化测试框架。例如,或

您可以使用presenter模式,其中控制器有一个presenter,控制器所做的一切都是在收到手势后,它会要求presenter完成所有必须完成的工作。然后您可以对演示者进行单元测试

下面是一个简单的例子,演示者在swift中对按钮进行润色

控制器:

Class myController: UiViewController, MyView {
    var presenter: MyPresenter!
    @IBAction func buttonPressed(sender: AnyObject) {
            presenter.buttonPressed()
    }
    override func viewDidLoad {
         super.viewDidLoad()
         self.presenter = MyPresenter(view: self) 
    }
}
演示者:

Class MyPresenter {
    init(view: MyView) {
        self.myView = view
    }
    func buttonPressed() {
         //code to be tested
    }
}
协议:

protocol MyView {
    //methods for presenter to communicate with view controller
}