2017-10-16 8 views
1

회사의 응용 프로그램 용 UITest를 작성하려고합니다. 제가 설정/해제 UserDefault 값, 내 환경을 알 수 있도록 제대로 구성되어있는 resetEnrolledState()resetUnenrolledState() 방법 내에서UITesting 명령 줄 인수 옵션

if CommandLine.arguments.contains("--uitesting-enrolled") { 
    resetEnrolledState() 
} else if CommandLine.arguments.contains("--uitesting-unenrolled") { 
    resetUnenrolledState() 
} 

: 나는 같은 내 응용 프로그램에 명령 줄 인수를 전달에 대한 여러 기사를 우연히 만났다.

테스트 코드와 찌르는 코드를 혼합하는 것보다 더 좋은 옵션이 있습니까?

답변

2

내가 아는 유일한 방법은 제작 및 테스트 코드를 혼합하는 것이고 이것은 의도적으로 설계된 것입니다. From Apple's documentation :

UI 테스트는 사용자가 앱의 내부 방식, 기능, 변수에 액세스하지 않고 할 것과 같은 방식으로 앱의 UI를 행사한다.

내가 제공 할 수있는 최선의 조언은 모든 테스트 중심 코드를 한 곳에서 확인하고 가능한 한 단위 테스트를 수행하는 것입니다.