Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Unit y Feature

4/24
Recursos

Aportes 5

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Me gustar铆a explicar esto de una forma un poco m谩s entendible con una analog铆a:
.
Una prueba unitaria es cuando t煤 pruebas una funci贸n en espec铆fico, es decir, algo muy espec铆fico que quieres saber que funciona, por ejemplo, suponiendo que tienes un programa que va a hornear un pastel, una prueba unitaria ser铆a asegurarte que la masa se est谩 horneando correctamente, otra prueba unitaria ser铆a asegurarte que el horno realmente est谩 calentando.
.
Una prueba de features es cuando t煤 pruebas ese conjunto de funciones, por ejemplo, cuando t煤 pruebas que realmente de tu cocina se est谩 horneando un pastel, porque tus pruebas unitarias pueden estar bien, es decir, puede que la masa se est茅 haciendo bien y que el horno s铆 est茅 calentando, pero puede que de ah铆 est茅n saliendo galletas en lugar de un pastel, por eso la prueba de features es asegurarte que todas esas peque帽as funciones del sistema est谩n trabajando bien entre s铆 馃槃

A las personas que vayan a hacer en alg煤n momento pruebas tengan mucho cuidado de hacerlas, revisen muy bien la configuraci贸n del archivo phpunit.xml y el uso del trait refreshDatabase no les vaya a pasar como me sucedi贸 hoy que borre toda una base de datos entera de un cliente con el que trabajo con solo ejecutar php artisan test, seria bueno que hubiese un video con las consideraciones a tener en cuenta al momento de hacer dichas pruebas.

Diferencias entre Unit & Feature

  • Unit: Pruebas unitarias se enfocan en algo muy particular como por ejemplo las funciones
  • Feature: Se prueba un 鈥淭odo鈥 Se prueba por ejemplo las rutas, controladores.

Dependiendo lo que queramos probar se utilizara uno u otro.

explicacion prolija

Por alguna extra帽a raz贸n, cuando ejecuto el comando php artisan test esta me dice que no realizo ninguna prueba鈥lguna sugerencia sobre que podr铆a estar haciendo mal?