自定义UITableViewCell的iOS单元测试

时间:2016-02-16 11:03:22

标签: ios objective-c uitableview unit-testing

我正在对一个自定义UITableviewCell(TrasmitCell)数据进行单元测试,我们在UITableviewCell,textLabel和DetailTextLabel中构建了标签,而不是我创建了一个自定义单元格并显示在我的tableview中。现在我想测试传递给该自定义单元格的数据。我能够获得inbuild方法textLabel和DetailTextLabel,但我如何获得自定义单元格(TrasmitCell)的内容。自定义单元格(TrasmitCell)有两个标签和一个图像

- (void)testTableViewCellsHaveCorrectTextLabel {

NSIndexPath *rowIndex0 = [NSIndexPath indexPathForRow:0 inSection:0];

UITableViewCell *cell0 = [self.viewControllerUnderTest tableView:self.viewControllerUnderTest.tableView cellForRowAtIndexPath:rowIndex0];

XCTAssert([cell0.textLabel.text isEqualToString:@"abc"], @"ViewController under test is composed of a UITableView that has improperly initialized UITableViewCells");

//Instead of cell0.textLabel.text m looking for data from custom tableview cell objects
}

1 个答案:

答案 0 :(得分:0)

尝试使用Apple UI测试 - link

您也可以尝试KIF

UI测试 - 不是单元测试。单元测试(XCT)您只能使用数据(例如,如果您计算输入数据并将结果保留在标签中)。