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.
|