Para usar de manera efectiva las funciones de prueba incorporadas de Laravel, puede seguir estos pasos:
1. Use el marco de prueba de Laravel: Laravel viene con un marco de prueba incorporado llamado PhPunit. Este marco proporciona un conjunto de herramientas y utilidades para escribir pruebas. Puede usar el comando `phpunit` para ejecutar sus pruebas.
2. Organice sus pruebas: coloque sus pruebas en el directorio de 'Pruebas'. Este directorio contiene dos subdirectorios: `Feature` y` Unidad`. El directorio `funcional` se utiliza para pruebas de características, que prueban partes más grandes de su código. El directorio `UNIT` se utiliza para pruebas unitarias, que prueban las unidades individuales de código.
3. Use nombres de prueba descriptivos: use nombres descriptivos para sus pruebas. Esto hace que sea más fácil entender lo que cada prueba está probando.
4. Use las utilidades de prueba de Laravel: Laravel proporciona un conjunto de utilidades de prueba que se pueden usar para escribir pruebas. Estas utilidades incluyen el rasgo `RefreshDatabase`, que migra automáticamente la base de datos antes de cada prueba y retrocede los cambios después de cada prueba.
5. Use afirmaciones y ayudantes: Laravel proporciona una amplia gama de métodos y ayudantes de afirmación para simplificar sus pruebas. Use métodos como `afirmarStatus ()`, `ASSERTREDIRECT ()`, y `Afirmarsee ()` para verificar el comportamiento esperado de su aplicación.
6. MOCK Dependencias externas: use las instalaciones de burla de Laravel para burlarse de las dependencias externas, como las llamadas API o las interacciones de la base de datos. Esto asegura que sus pruebas se centren en la característica específica que se está probando, en lugar de depender de las dependencias del mundo real.
7. Use el patrón Organizar, Actuar, Afirmar (AAA): Estructurar sus pruebas utilizando el patrón AAA: Organizar, actuar y afirmar. Organizar establece las condiciones previas necesarias para la prueba, ACT realiza las acciones u operaciones que desea probar y afirmar verifica que los resultados o el comportamiento esperados ocurrieron.
8. Use fábricas: use fábricas en Laravel para generar datos falsos para usar en las pruebas. Las fábricas facilitan la creación de objetos de prueba con datos realistas y pueden ayudar a optimizar el proceso de configuración de escenarios de prueba.
9. Use el archivo `phpunit.xml`: el archivo` phpunit.xml` se utiliza para configurar el entorno de prueba. Este archivo establece las variables de entorno y la configuración de la base de datos para las pruebas.
10. Ejecute sus pruebas: use el comando `phpunit` para ejecutar sus pruebas. También puede usar el comando artesanal `Make: Test` para crear nuevas pruebas.
Siguiendo estos pasos, puede usar las funciones de prueba incorporadas de Laravel para escribir pruebas robustas y mantenibles para su aplicación.
Citas:[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-fature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-fature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing