单元测试视图在 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 描述中,向下滚动到“如何测试关闭模态?”
我有一个使用 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 描述中,向下滚动到“如何测试关闭模态?”