单元测试视图在 XCTestCase 中被驳回

Unit Testing a view was dismissed in XCTestCase

我有一个使用 VIPER 模式的应用程序。

我的 LoginViewController 出现了,一些动作发生了,视图被关闭了。

我想声明,当 LoginPresenter 在我的 LoginRouter 中调用 dismissViewController 时,视图被关闭。

我有一个涵盖此行为的 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)
    }
}

使用 ViewControllerPresentationSpy 中的 DismissalVerifier。在 README 描述中,向下滚动到“如何测试关闭模态?”