2009-05-14 6 views
8

특수 라이브러리가 필요합니까? 아니면 프로젝트의 모든 개체를 인스턴스화하고 거기에있는 모든 메서드를 테스트 할 수있는 거대한 클래스를 만들 수 있습니까? 그게 이론에서 어떻게 된거 야? 구글 도구 상자 아이폰에 대한 단위 테스트를위한 좋은 인프라를 제공iPhone의 단위 테스트는 어떻게 작동합니까?

가 요약하면 :

답변

5

iPhone OS 2.2 이상을 타겟팅하는 경우 Xcode와 함께 번들로 제공되는 OCUnit 버전을 사용할 수 있습니다. Mobile Orchard에서 Kailoa Kadano의 a good blog article이 있습니다. OCUnit은 자바 세계에서 잘 알려진 JUnit 프레임 워크와 비슷한 단위 테스트 프레임 워크입니다.

당신은 항상 C 헤더 assert.h 또는 코코아/코코아 터치에서 NSAssert() 매크로에 assert() 매크로를 사용하는 간단한 테스트 프로그램을 작성하여 "가난한 사람의 단위 테스트"를 할 수 있습니다. 단위 테스트를 시작하는 것은 끔찍한 방법은 아니지만 OCUnit 또는 다른 단위 테스트 프레임 워크를 사용하는 것이 좋습니다.

유닛 테스트를 구성하는 방법 중 Xcode 프로젝트에서 별도의 타겟을 만들어 테스트를 만들고 실행하는 것이 좋습니다.

6

인터넷 검색을 "단위 테스트 아이폰은"첫 번째 히트로 this excellent link 제공합니다.

+0

모든 iPhone 장비 테스트에 GTM을 사용합니다. 그는 OCUnit의 철학과 Xcode의 단위 테스트를 설명하는 http://developer.apple.com/tools/unittest.html을 읽고 싶을 수도 있습니다. –

+0

예, Brad에 대한 링크를 제공해 주셔서 감사합니다. –

2

GHUnit은 최고입니다.

+0

GoogleToolBox 프레임 워크와 비교하여 GHUnit의 추가 기능은 무엇입니까? 감사합니다. – Quentin

관련 문제