gpt4 book ai didi

ios - UINavigation 的 UnitTest 检查标题返回 nil

转载 作者:行者123 更新时间:2023-11-28 14:56:47 25 4
gpt4 key购买 nike

我刚刚开始学习 TDD 概念并尝试编写我的测试。首先,我想检查我的 ViewController 的标题是否等于我想要的。

我的 VC 有一个非常简单的类:

class MyViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

self.title = "Discover"
}

}

在我的测试中,我正在检查:

func test_titleShouldBe_Discover() {
sut = MyViewController()

XCTAssertEqual(sut.title, "Discover")
}

我在测试中遇到了这个错误:

XCTAssertEqual failed: ("nil") is not equal to ("Optional("Discover")")

谁能告诉我哪里做错了?

最佳答案

因为 viewDidLoad() 不会在 init 之后自动调用。添加调用以加载 View :

func test_titleShouldBe_Discover() {
sut = MyViewController()
sut.loadViewIfNeeded()
XCTAssertEqual(sut.title, "Discover")
}

关于ios - UINavigation 的 UnitTest 检查标题返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49279191/

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