Самый простой способ использовать пакетные ресурсы для тестирования

StackOverflow https://stackoverflow.com//questions/21021227

  •  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» в «Фазах сборки» для ваших тестов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top