0
是否可以初始化并加载自定义单元格和测试插座?单元测试自定义UITableViewCell?
我的ViewController
有TableView
与分开dataSource
(这是自定义数据源的子类)。所以使用所有这些创建单元格有点棘手。
自定义单元格只有一对标签和配置方法用于从对象更新它们,因此如果加载,测试将很容易。
是否可以初始化并加载自定义单元格和测试插座?单元测试自定义UITableViewCell?
我的ViewController
有TableView
与分开dataSource
(这是自定义数据源的子类)。所以使用所有这些创建单元格有点棘手。
自定义单元格只有一对标签和配置方法用于从对象更新它们,因此如果加载,测试将很容易。
对此进行单元测试并不是真正值得的麻烦。但是,这个问题有一个更简单的方法。
您可以创建视图模型来支持您的单元格,然后测试视图模型为每个项目提供正确的值。
用于填充两个标签的图模型和图像的一个简单的例子是在这里:
class MyCellModel {
var stringOne: String? {
return "Compute string 1"
}
var stringTwo: String? {
return "Compute string 2"
}
var image: UIImage? {
return UIImage(named: "myimage")
}
}
使用该模型,你会放置逻辑在相关计算的属性生成这些值。然后出于测试目的,您可以使用要测试的值初始化此模型。
好主意。另一方面它需要更多的工作。 – elektricni