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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top