테스트를 위해 번들 리소스를 사용하는 가장 쉬운 방법
-
21-12-2019 - |
문제
테스트를위한 번들 리소스를 사용하는 것이 편리합니다. 예를 들어 테스트 결과에 대한 예상 결과를 제공합니다.
이전 로직 스타일 테스트의 경우 메인 번들을 사용합니다. 그러나 응용 프로그램 스타일 테스트의 경우 메인 번들이 앱 자체입니다.테스트 리소스를 메인 번들에 넣고 싶지 않습니다.
테스트 자원이 테스트 대상에만 속한 경우 다음 코드가 작동하지 않습니다.
//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의 테스트 대상에 대한 '빌드 단계'의 '빌드 단계'에 추가 된 모든 것이이 번들에서 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow