0
我嘗試測試我的UIViewController當我設置標題:意外的零測試
var sut: FloorPlanVC!
override func setUp() {
let storyboard = UIStoryboard(name: 「FloorPlan」, bundle: nil)
sut = storyboard.instantiateInitialViewController() as! FloorPlanVC
_ = sut.view
}
func testSetTitle() {
sut.title = 「Title」 //1
XCTAssertEqual(sut.navigationItem.title, 「Title」) //2
}
輸出1在控制檯上:
po sut.title //Title
po sut.navigationItem.title //Title
輸出2在控制檯上:
po sut.title //Title
po sut.navigationItem.title //nil
輸出2當你打電話嗎?在輸出1之後? – KKRocks
是的,剛好在1 –
之後,這是因爲navigationItem沒有,如果你的控制器沒有嵌入tabBarViewController。 – KKRocks