假设我正在为tableView:cellForRowAtIndexPath:
视图控制器上的委托方法编写单元测试。根据我传入的索引路径,此方法可能会返回几个不同的单元格配置。
我可以很容易地断言该cell.textLabel.text
属性。但是我如何断言该cell.imageView.image
属性包含正确的图像?图像或 imageView 都没有(公共 API)属性,我可以使用它来找出图像名称或文件名。
我想出的最好的方法是创建最小的有效 .png(使用[UIImage imageWithData:]
这样我就不会在单元测试中接触磁盘)并断言我得到的字节数组cell.imageView.image
是我期望的。我创建了一个OCHamcrest 匹配器来使它更好一点,但这是一种不令人满意且不灵活的方法。
有没有人有更好的主意?