Самый простой способ использовать пакетные ресурсы для тестирования
-
21-12-2019 - |
Вопрос
Это удобно использовать ресурсы Bundle для тестирования, например, чтобы обеспечить ожидаемый результат для теста.
Для старых тестов в логичном стиле я бы использовал основной пучок для этого, однако для стиля применения тесты на стиль приложения - это сам приложение.Я не хочу ставить тестовые ресурсы в главном расслоении.
Например, следующий код не работает, если ресурс теста принадлежит только к цели тестирования:
//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
.
.ОтказОтказЕсть ли определенный пакет для испытаний?Как я могу получить ручку к этому?
Решение
Просто используйте:
NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
.
или в Swift 3:
let testBundle = Bundle(for: type(of: self))
.
в тестах кода.Все, что вы добавляете в «Copy Bundle Resources» в «Фазах сборки» для ваших тестов.
Не связан с StackOverflow