2013-08-01 2 views
0

iOS 용 단위 테스트를 작성하고 있습니다. 이동 또는 확대/축소와 같은 제스처를 시뮬레이션 할 수있는 방법이 있습니까? 보기에서 그 제스처를 시뮬레이트 한 다음 결과를 확인하고 싶습니다.iOS 단위 테스트 제스처 시뮬레이션

답변

0

보기,보기 컨트롤러 및 제스처와 관련된 테스트에는 자동화 테스트 프레임 워크를 사용해야합니다. 예로는 UIAutomation, KIF 또는 Calabash을들 수 있습니다.

0

컨트롤러에 대한 발표자가 있고 모든 컨트롤러가 제스처를 받으면 발표자 패턴을 사용할 수 있으며 발표자에게해야 할 모든 작업을 수행하도록 요청합니다. 그럼 당신은 발표자를 unittest 수 있습니다.

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 
} 
여기

버튼

컨트롤러에 대한 신속한 손질의 표현에 대한 하나의 간단한 예는