我有一个使用VIPER
模式的应用。
显示了我的LoginViewController
,发生了一些动作并且视图被关闭。
[我想断言,当LoginPresenter
调用我的dismissViewController
中的LoginRouter
时,视图被关闭了。
我有一个UITest
可以解决此问题,但是我在CI管道中存在代码覆盖问题,并且UITest
不足以削减它。
我想断言代码中的行为。
import UIKit
final class LoginRouter {
private var delegate: LoginRouterDelegate?
private let view: UIViewController
init(_ delegate: LoginRouterDelegate?, view: UIViewController) {
self.delegate = delegate
self.view = view
}
}
extension LoginRouter: LoginRouterType {
func dismissViewController() {
view.dismiss(animated: false, completion: nil)
}
}