2016-08-08 2 views
0

iOS 용 UI 단위 테스트 사례를 작성하려고합니다. 그러나 테스트는 결코 실행되지 않고 실패합니다. 이 테스트는 몇 번 성공적으로 실행되었지만 코드를 변경하지 않았더라도 실패하기 시작했습니다. 앱이 시뮬레이터에서 실행 된 다음 실패하면 실패합니다. 그것의 매우 복잡한 애플 리케이션, 모두 UI와 기능 현명하고 UI의 거의 모든 데이터는 동적입니다. 예를 들어 모든 이미지, 라벨 텍스트, 테이블의 행 수 등은 API 응답에서 가져옵니다. 누군가가 정교한 설명이나이 무작위적인 행동의 이유와 함께 좋은 지침서를 제안 할 수 있다면 큰 도움이 될 것입니다. 나는 이미 WWDC 튜토리얼과 많은 튜토리얼을 통해 YouTube에 갔다.UI의 동적 데이터에 대해 UI 단위 테스트가 실패합니다. iOS

답변

1

테스트하는 동안 테스트가 결정적이며 항상 동일한 결과로 실행 되려면 모든 데이터를 소유해야합니다. 네트워크 또는 다른 곳에서 데이터를 동적으로 가져 오는 경우 데이터가 언제 변경되는지 결코 알 수 없으므로 테스트가 실패합니다.

일반적으로 데이터를 조롱해야합니다. 어떤 방법을 써도 알 수없는 프로젝트에 가장 적합한 방법이 있습니다. 하지만 네트워크 통신을 조롱하는 방법은 Joe Masilotti의 예입니다. UI Testing with Stubbed Network Data

관련 문제