gpt4 book ai didi

swift - 单元测试 View 在 XCTestCase 中被驳回

转载 作者:行者123 更新时间:2023-11-30 10:34:50 24 4
gpt4 key购买 nike

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

我的 LoginViewController 已显示,发生了一些操作并且 View 被关闭。

我想断言,当 LoginPresenter 在我的 LoginRouter 中调用 dismissViewController 时, View 将被关闭。

我有一个 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 。在自述文件描述中,向下滚动到“如何测试关闭模式?”

关于swift - 单元测试 View 在 XCTestCase 中被驳回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58271324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com