Descripción general de Xcode: El uso de pruebas unitarias

Xcode admite tres tipos principales de pruebas. Las pruebas funcionales se centran en la funcionalidad del código. Las pruebas de rendimiento se centran en medir el tiempo de ejecución. Las pruebas de la interfaz de usuario se centran en los flujos a través de la interfaz de usuario. Las pruebas funcionales y de rendimiento son funciones que escribes. Cada función configura un entorno para la prueba, ejecuta las partes específicas de la aplicación y destruye el entorno de prueba. Las pruebas de la interfaz de usuario son grabaciones que realiza al usar la aplicación.

El tipo de prueba funcional más común es la prueba unitaria. Una unidad de código es el componente comprobable más pequeño de su proyecto, por ejemplo, un método de una clase o un conjunto de métodos que cumplen un propósito esencial. Las pruebas unitarias se utilizan a menudo para detectar regresiones introducidas por cambios de código en un proyecto. Algunos desarrolladores escriben pruebas unitarias primero y luego implementan métodos que pasan las pruebas.

Las pruebas de rendimiento miden el tiempo que tarda tu app en completar una tarea en diferentes tipos de dispositivos. Xcode realiza un seguimiento de los tiempos para diferentes configuraciones y usted elige las líneas de base de los valores medidos.

Un caso de prueba ejercita una unidad de código de una manera específica o mide una parte específica del rendimiento de la aplicación; si el resultado de la prueba es diferente del resultado esperado, el caso de prueba falla. Un conjunto de pruebas se compone de un conjunto de casos de prueba.

Al crear un proyecto o un destino, Xcode incluye un destino de prueba unitaria en el esquema que crea la aplicación. El archivo de implementación para el objetivo incluye talonarios para el setUptearDown y testExample métodos. Complete estas implementaciones de stub y agregue otro código según sea necesario para realizar pruebas unitarias en su aplicación.

Ejecute todas las pruebas eligiendo Product > Test. Haga clic en el icono Navegador de pruebas para ver el estado y los resultados de las pruebas. Puede agregar un objetivo de prueba a un proyecto (o agregar una clase a una prueba) haciendo clic en el botón Agregar (+) en la esquina inferior izquierda del navegador de pruebas. Para ver el código fuente de una prueba en particular, selecciónelo de la lista de pruebas. El archivo se abre en el editor de código fuente.

imagen: ../ art/XC_O_about_test_navigator_2x.png

Para ejecutar un conjunto de pruebas, haga clic en la flecha a la derecha del nombre. Para ejecutar un subconjunto de métodos de prueba, selecciónelos en el navegador de pruebas y elija Product > Realizar acción > Ejecutar métodos de prueba. Para ejecutar un método de prueba individual, haga clic en la flecha a la derecha del nombre del método. Elija Product > Test para ejecutar todas las pruebas en el esquema activo.

Cuando una prueba tiene éxito, un diamante verde con una marca de verificación que indica éxito aparece a la derecha del nombre de la prueba. Cuando falla una prueba, aparece un diamante rojo con una X que indica error a la derecha del nombre de la prueba y el problema se muestra en el navegador de problemas. Para ver el problema, haga clic en el botón Navegador de problemas (imagen: ../ art / XG_NavArea_Issue_icon.pdf) en la barra de navegación.

Para ver solo las pruebas fallidas, haga clic en el botón Prueba fallida (imagen: ../art / FailedTestIcon.pdf) en la parte inferior del navegador de pruebas. Seleccione un método fallido para examinarlo en el editor de código fuente. Después de abordar el motivo de la falla, haga clic en el indicador de prueba fallida (un diamante rojo con una X) para volver a ejecutar la prueba.

Mostrar métodos de prueba relacionados en un editor asistente seleccionando la categoría Clases de prueba o Personas que llaman a la prueba en el menú emergente Asistente.

Para obtener más información sobre la escritura, ejecución y visualización de pruebas, consulte Pruebas con Xcode.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.