【发布时间】:2017-02-13 22:13:01
【问题描述】:
我正在尝试编写一个单元测试,一旦选择了一行,就会显示一个视图控制器。单元格声明不起作用,因为由于某种原因您不能在 tableview 上调用 didSelectRow。另外,我得到一个错误,presentVC is nil:
func testDidSelectNewsReportCalledWhenNewsReportSelected() {
var cell = tableView.didSelectRow(at: IndexPath(row: 0, section: 3), animated: false) //This line doesn't work
let presentedVC = controller.presentedViewController?.view
let newsReportVC = UIStoryboard(name:"News", bundle: Bundle.init(for: NewsViewController.self)).instantiateViewController(withIdentifier: "NewsReport") as! NewsReportViewController
XCTAssertEqual(newsReportVC, presentedVC)
}
谢谢。
【问题讨论】:
-
设置 tableView.delegate = self ,并检查这个线程如何实现 didSelectRow,你做错了。 stackoverflow.com/questions/26740538/…