문제

테스트를위한 번들 리소스를 사용하는 것이 편리합니다. 예를 들어 테스트 결과에 대한 예상 결과를 제공합니다.

이전 로직 스타일 테스트의 경우 메인 번들을 사용합니다. 그러나 응용 프로그램 스타일 테스트의 경우 메인 번들이 앱 자체입니다.테스트 리소스를 메인 번들에 넣고 싶지 않습니다.

테스트 자원이 테스트 대상에만 속한 경우 다음 코드가 작동하지 않습니다.

//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
.

....에...에테스트를위한 특정 번들이 있습니까?이것을 어떻게 처리 할 수 있습니까?

도움이 되었습니까?

해결책

만 사용하십시오 :

NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
.

또는 스위프트 3 :

let testBundle = Bundle(for: type(of: self))
. 테스트 코드에서

.Xcode의 테스트 대상에 대한 '빌드 단계'의 '빌드 단계'에 추가 된 모든 것이이 번들에서 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top