2017-10-16 12 views
2

나는 Dropbox와 같은 파일 동기화 클라이언트와 같은 응용 프로그램을 개발 중입니다.macOS Xcode 블랙 박스 테스트

나는 수용 (블랙 박스)가 좋아 같은 종류의 테스트 것 :

- (void) testLocalFolderCreation 
{ 
    // assert there is no folder on the server 

    // create folder (either via NSFileManager or system('mkdir ...')) 

    // wait a few seconds 

    // assert there is now a relevant folder on the server 
} 

및 로컬 및 원격 변경 및 동기화 클라이언트의 동작을 테스트 다른 테스트의 무리.

Xcode에서 단위 테스트 번들을 만들려고했지만 실제로이 종류의 테스트에 필요한 앱을 시작하지 않았습니다.

모든 테스트 방법 또는 테스트 클래스에 대해 전체 앱을 다시 시작하지 말고 한 번에 앱을 테스트하고 싶습니다.

누구든지이 문제에 접근하는 방법을 알고 있습니까? 아마도 하나의 옵션은 앱 (내 싱크 클라이언트)을 시작하고 앱이 실행되는 동안 테스트를 수행하는 별도의 앱 (Xcode 또는 완전히 다른 언어로)을 만드는 것입니다. 그러나 이것이 적절한 접근 방법이 될지 확실하지 않습니다.

답변

0

나는 파이썬으로 테스트를 작성했다. Python 프로그램은 다음을 수행합니다. 1. 테스트 데이터로 테스트 환경 준비 (이전 사용자 계정 삭제 및 새 사용자 로그인 계정 새로 만들기) 2. 디스크의 오래된 캐시 된 응용 프로그램 데이터 삭제 및 응용 프로그램 실행 3. 과 같은 테스트 수행 3.1. 로컬로 파일 시스템 수정 3.2. 3 초 동안 잠을 자십시오. 3.3. 서버의 상태가 예상됩니다

및 그 반대의 경우 (원격 서버 변경, 5 초 동안 대기, 예상대로 로컬 상태가 어설 션 됨).

이것은 꽤 멋지게 나왔지만,이 솔루션은 이러한 종류의 앱 (가상 파일 시스템)에 적합하며 일반적인 용도의 앱에는 채택 될 수 없다고 생각합니다.