Pregunta

Es conveniente usar los recursos de los haz para las pruebas, por ejemplo, para proporcionar el resultado esperado para una prueba.

Para las antiguas pruebas de estilo lógico, usaría el paquete principal para esto, sin embargo, para las pruebas de estilo de aplicación, el paquete principal es la aplicación en sí.No quiero poner los recursos de prueba en el paquete principal.

por ejemplo, el siguiente código no funciona si el recurso de prueba solo pertenece al objetivo de prueba:

//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];

...¿Hay un paquete específico para las pruebas?¿Cómo puedo conseguir un asa a esto?

¿Fue útil?

Solución

Simplemente use:

NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];

o en SWIFT 3:

let testBundle = Bundle(for: type(of: self))

en el código de prueba.Todo lo que agregue en 'Copy Bunddle Resources' en 'Crear fases' para sus pruebas El objetivo en Xcode estará disponible en este paquete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top