Estoy escribiendo algunas pruebas de unidad y, debido a la naturaleza de esta aplicación en particular, es importante que llegue lo más arriba posible de la cadena de interfaz de usuario. Entonces, lo que me gustaría hacer es activar programáticamente una pulsación de botón, como si el usuario hubiera presionado el botón en la GUI.cómo falsificar mediante programación un evento táctil a un UIButton?
(Sí, sí - Yo podía simplemente llamar al selector de IBAction pero, de nuevo, la naturaleza de esta aplicación en particular hace que sea importante que la falsa pulse el botón real, de manera que la IBAction ser llamado desde el botón, sí mismo.)
¿Cuál es el método preferido de hacer esto?
Podría explicar por qué es importante que el falso botón táctil en lugar de llamar al método de acción directa? Realmente no hay diferencia práctica. – Jasarien
@Jasarien: ¡bien, porque hay una diferencia!;) En mi aplicación, varios botones usan el mismo método de acción, y el método analiza cómo comportarse en función de la etiqueta del botón. Por lo tanto, la prueba unitaria, además de probar una ruta de código particular a través del método, (a) debe probarlos todos y (b) también verifica que los botones estén conectados correctamente. Además, abstrae muy bien mi suite de pruebas unitarias, ya que puedo definir las pruebas unitarias como líneas en un archivo de texto con algo como esto: "1 + 2 = 3" donde "3" es la visualización final esperada, y todo lo anterior. es qué botón presionar. – Olie
¿No tiene su método de acción un parámetro de remitente (id)? ¿No podría simplemente llamar al método y pasar el botón como remitente? – Jasarien