¿Cómo me burlo de las solicitudes de red en las pruebas de Xcode UI mientras se ejecutan las pruebas?

Tenemos un conjunto de pruebas de IU para nuestra aplicación escritas usandoKIF que me gustaría convertir para usar el nuevo marco de prueba de Xcode UI.

La aplicación es cliente de una IA de descanso cuyas respuestas nos estamos burlando actualmente usando NSURLProtocol para servir archivos JSON predefinidos en respuesta a GET, POST, PUT, etc. Todas las pruebas se definen utilizando los datos de estos archivos, así que quiero seguir usándolos. Los mismos puntos finales en el servidor devuelven datos diferentes en diferentes puntos en las pruebas, por lo que no puedo burlarme de ellos por adelantado, necesito poder llamar a un método mientras se ejecuta la prueba para burlar la próxima respuesta del servidor.

Desafortunadamente, usar NSURLProtocol dentro de una prueba de Xcode UI no afecta la aplicación probada, y solo he visto formas de enviar datos a la aplicación a través de argumentos de lanzamiento o entorno, como enesta respuesta. Necesito burlarme de ellos de manera diferente en las diferentes etapas durante mis pruebas. ¿Cómo puedo burlarme de las solicitudes de red desde dentro de la prueba de IU de una manera que cambie durante la prueba? ¿O cómo puedo comunicarme con la aplicación que se está probando para que pueda simular las solicitudes en sí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta