2017-09-16 104 views
0

是否可以初始化并加载自定义单元格和测试插座?单元测试自定义UITableViewCell?

我的ViewControllerTableView与分开dataSource(这是自定义数据源的子类)。所以使用所有这些创建单元格有点棘手。

自定义单元格只有一对标签和配置方法用于从对象更新它们,因此如果加载,测试将很容易。

回答

0

对此进行单元测试并不是真正值得的麻烦。但是,这个问题有一个更简单的方法。

您可以创建视图模型来支持您的单元格,然后测试视图模型为每个项目提供正确的值。

用于填充两个标签的图模型和图像的一个简单的例子是在这里:

class MyCellModel { 
    var stringOne: String? { 
     return "Compute string 1" 
    } 

    var stringTwo: String? { 
     return "Compute string 2" 
    } 

    var image: UIImage? { 
     return UIImage(named: "myimage") 
    } 
} 

使用该模型,你会放置逻辑在相关计算的属性生成这些值。然后出于测试目的,您可以使用要测试的值初始化此模型。

+0

好主意。另一方面它需要更多的工作。 – elektricni