Maneira mais fácil de usar pacote de recursos para testar
-
21-12-2019 - |
Pergunta
A sua conveniente para usar o pacote de recursos para testar, por exemplo, para proporcionar o resultado esperado de um teste.
Para a velha lógica de estilo testes, gostaria de usar o principal bundle para isso, no entanto, para a aplicação de estilo de testes a principal bundle é o aplicativo em si.Eu não quero colocar recursos de teste no principal bundle.
Por exemplo, o código a seguir não está a funcionar se o recurso de teste só pertence ao destino de teste:
//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
...existe um conjunto específico para os testes?Como posso obter um identificador para isso?
Solução
Basta usar:
NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
ou em Swift 3:
let testBundle = Bundle(for: type(of: self))
em testes de código.Tudo o que você adicionar em 'Copiar Pacote de Recursos' em 'Criar Fases para os Testes de destino no XCode estarão disponíveis neste pacote.