2017-09-16 108 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