如何使用RxSwift强制点击UIButton?

问题描述 投票:1回答:1

这是我订阅UIButton上的点击操作的方式:

_ = mainView.loginButton.rx.tap.subscribe { _ in
    //this is not called at all
}

现在我需要强制执行该操作以检查我的依赖项是否工作正常,但不调用订阅处理程序。

func testRouterDidCallWithError() {
    let view = LoginView()
    let controller = LoginViewController(view: view)
    controller.loadView()
    view.loginButton.sendActions(for: .touchUpInside) //here is the point
}
ios swift testing rx-swift
1个回答
1
投票

这有效(“ReactiveX / RxSwift”〜> 4.0)

someButton.rx.tap
        .bind {
            debugPrint("button tapped")
        }
        .disposed(by: disposeBag)

别的地方

someButton.sendActions(for: .touchUpInside)
© www.soinside.com 2019 - 2024. All rights reserved.