Duda con Test Unitarios en MVC (Begginer)

20 views
Skip to first unread message

Jesús Estaba

unread,
Nov 23, 2016, 8:56:38 PM11/23/16
to PHP México
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

unread,
Nov 24, 2016, 3:52:51 PM11/24/16
to php-m...@googlegroups.com
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.
> --
> --
> Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
> Para cambiar la configuración de tu suscripción visita:
> http://grupo.phpmexico.mx/
>
> * Visita nuestro sitio: http://phpmexico.mx/
> * Síguenos en Twitter: http://twitter.com/phpmx
> * Únete al Grupo de Facebook:
> http://www.facebook.com/pages/PHP-Mexico/137017066340686
>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "PHP México" de
> Grupos de Google.
> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a php-mexico+...@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jesús Estaba

unread,
Dec 6, 2016, 5:50:50 PM12/6/16
to PHP México

Jesús Estaba

unread,
Dec 6, 2016, 6:00:17 PM12/6/16
to PHP México
Muchísimas gracias. De hecho logre dar con un articulo que hablaba justamente de los mocks y fakes. Habla en esos casos de dependencia, y también que se debería centrar los test a la parte meramente lógica de la aplicación.
Reply all
Reply to author
Forward
0 new messages