Re: [PHP México] Compilación de correos para php-mexico@googlegroups.com - 2 actualizaciones en 1 tema

4 views
Skip to first unread message

Miguel Sosa :: El MashTer

unread,
Nov 25, 2016, 9:13:02 AM11/25/16
to php-m...@googlegroups.com
Guía rápida de MVC

Modelo = entrada y salida de información, procesamiento de información
Vista=impresión a pantalla
Controlador = manda a llamar a modelos y vista según la lógica del programa


Ejemplo vista = imprimelistado()
Modelo funciones:
- consultaalumnos()
-calculareprobados()
-consultaalumnosreprobados()
Controlador

If opción == reprobado
{
Calculareprobados()
datos=consultaalumnosreprobados()
}
Else
{

datos=consultaalumnos()
}
Echo imprimelistado(datos)



--
Miguel Sosa
El MashTer


El 24 de noviembre de 2016 5:42:58 PM CST, php-m...@googlegroups.com escribió:
"Jesús Estaba" <jeec....@gmail.com>: Nov 23 05:56PM -0800

Buenas, me gustaría entender como se construyen test a los *modelos* de una
aplicación. ya que no comprendo como puedo hacer un *assert* (o como se
deba de tratar) si tengo dependencia con la BD.
"Juan José González" <juanj...@gmail.com>: Nov 24 02:52PM -0600

Si los métodos de tus modelos son simples, como INSERT, UPDATE y no
hacen mucho más que exponer la base datos no necesitas escribir
pruebas unitarias para eso. Es como si escribieras pruebas para el
motor de la base de datos y eso no lo hiciste tú.
 
Ahora bien si los métodos de tus modelos hacen cosas más complicadas
que eso donde existen puntos de fallo tienes que recurrir a los mock,
haces como que las consultas a la base de datos te regresan los datos
que esperas.
 
También puedes meter datos de prueba en la base de datos, como dicen
aquí https://phpunit.de/manual/current/en/database.html pero yo no lo
haría.
 
Has recibido este resumen porque estás suscrito a las actualizaciones de este grupo. Puedes modificar la configuración en la página de pertenencia al grupo.
Para cancelar la suscripción a este grupo y dejar de recibir correos electrónicos, envía un correo electrónico a php-mexico+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages