Contract Tests: ¿por qué deberías tenerlos en tu proyecto?

contract tests

Episodio 57 – Contract Tests: ¿por qué deberías tenerlos en tu proyecto?

Los contract tests son muy útiles. Ésta es una de las ocasiones en las que es interesante hacer un pacto.

Si quieres saber más sobre testing, échale un vistazo a las entradas sobre Testing y TDD y BDD.

Básicamente los tests de contrato son test unitarios que hacemos desde dos lados de un sistema con una fuente de verdad común.

Un ejemplo sencillo: tenemos una app en la que el backend tiene que enviar una respuesta a los equipos de mobile. Ésta respuesta podría ser representada mediante un fichero *.json.

Lo que el backend se compromete es a entregar en su respuesta el contenido de ese mismo fichero y lo que se comprometen los equipos de mobile (tanto de Android como de iOS), es a saber lidiar con esa respuesta.

Por lo tanto, ese fichero JSON será compartido por ambas plataformas y se podrán hacer tests por ambos lados de manera unitaria.

En el audio te lo explico en un plis plas. ¡Dale al play! 😉

Contract Tests
Publicado: 2021-07-19 Actualizado: 2024-03-18