在XCTestCase中关闭视图的单元测试

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

我有一个使用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)
    }
}
swift uinavigationcontroller xctest xctestcase
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.