XCTest:显示带有标签的验证视图
Posted
技术标签:
【中文标题】XCTest:显示带有标签的验证视图【英文标题】:XCTest:verify view with tag is presented 【发布时间】:2018-06-22 04:17:50 【问题描述】:我在viewDidAppear
中添加了一个带有标签的视图,但我实施了一个单元测试来验证该视图是否存在于超级视图中,但返回的是 nil。
这是我的测试用例:
func testVerifiedViewWithTagIsLoadIt()
let sut = ViewController()
_ = sut.view
let view = sut.view.viewWithTag(10)
XCTAssertNotNil(view)
XCTAssertNotNil(sut.view.viewWithTag(10))
我的问题是如何验证带有标签的视图是从 XCTest 加载的?
非常感谢您的帮助。
【问题讨论】:
【参考方案1】:问题是viewDidAppear
在您的测试中不会被sut
调用。请求 ViewControllers view
只会触发 viewDidLoad
。所以你可能想在viewDidLoad
中添加标记的视图!
如果你这样做,你的测试就会通过。
【讨论】:
以上是关于XCTest:显示带有标签的验证视图的主要内容,如果未能解决你的问题,请参考以下文章
在 RxSwift 中使用 Stub 提供程序进行注册验证的 XcTest 案例
Django 为 WebView 返回一个带有 TokenAuthentication 的视图