创建tableView的Swift XCTestCase无法使单元格出列?

时间:2015-05-28 07:48:23

标签: ios uitableview swift xctest

所以我试图为我的Swift表视图编写一些布局测试。我创建了一个示例测试项目来显示我的问题,并且已将其上传到Google驱动器here

基本上,如果您尝试运行测试,testTheTest会失败,因为它会尝试在伪造的表视图上调用dequeueReusableCellWithIdentifier,但对于单元格来说是nil。但是,它在正常构建和运行项目时起作用,并且显示了正确的10个单元格(您可以知道因为10个单元格是可选的)。

这里发生了什么?为什么我的测试用例表视图无法使单元格出列,而我的常规表格视图能够?

1 个答案:

答案 0 :(得分:0)

  1. 在调用cellForRow函数之前,TableView在XCTestCase中再次注册笔尖。(对于viewDidLoad不会自动调用)
  2. 使用let cell = self.vc.tableView(tableView, cellForRowAt: IndexPath(row: 0, section: 0))代替let cell = tableView.cellForRow(at: IndexPath(row: 0, section: 0))

enter image description here