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