Pruebas Unitarias: Proveedores de datos

A menudo, cuando realizamos pruebas unitarias de algún problema algorítmico, nos encontramos con muchos tests iguales. Tan solo cambia la entrada y el resultado.

La mayor parte de los XUnit ya se han dado cuenta de esto y por eso han implementado soluciones. El problema es que no se han puesto de acuerdo en la nomenclatura ni en la implementación.

Veremos aquí aproximaciones en Java, PHP y Python.

Python: tu directorio en la web

No hace demasiado que escribí el artículo Python en la web, pero me ha surgido una necesidad y ese mismo artículo me ha echado una mano XD

Resulta que quiero realizar pruebas sobre mi web, para ofrecer más calidad, y he encontrado linkchecker , pero no funciona bien con directorios, ya que no traduce rutas absolutas a rutas relativas y tendría que tener mi web colgando de /.

¿Cuál es la solución? Pues montarme un mini-servidor que pueda lanzar antes de las pruebas y destruir inmediatamente después de éstas.

No somos islas

A menudo es fácil sentirse solo. Tienes un problema que resolver y no tienes a quién acudir. ¡Así es la vida del informático!

La ley del “yo me lo guiso, yo me lo como” es la más utilizada. Se nos ve como personas individualistas y, a menudo, poco sociables.

Sin embargo, esta no es la realidad. Ni para los informáticos ni para nadie.

Cómo funcionan las cosas

Saber cómo funciona las cosas es más importante de lo que parece. Al menos, tener una idea general.

Nosotros, los informáticos, necesitamos saber cómo funcionan las herramientas que utilizamos. En ocasiones, ésta es una tarea dura. En otras, muy gratificante.

La semana pasada traduje un artículo, El compilador de Python desde dentro, donde se analizaba a fondo este compilador.

Hay muchas otras cosas que saber. Algunas son genéricas; otras más específicas. Pero sin duda alguna, todas importantes.

Este artículo es una mezcla de algunas de ellas.

El compilador de Python desde dentro

Los viernes hay formación en la oficina. El viernes pasado le tocó dar una charla a Goran, y nos estuvo contando cómo funciona PHP por dentro.

No he podido quitarme la charla de la cabeza en todo el fin de semana, y he investigado cómo funciona Python por dentro. Goran se quejaba de que hay muy poca información sobre PHP, y tampoco hay tanta sobre Python. Pero encontré este artículo, me gustó y he tenido que traducirlo. Lo mejor es que todos los lenguajes que están de moda (PHP, Python, Ruby, Java, …) se basan en los mismos principios, aunque algunos de ellos tienen mayor acierto que otros, y la implementación, que es completamente diferente.

El artículo original, ‘Python Compiler Internals’ lo escribió Thomas Lee (@tglee ) en el 2008, pero es perfectamente válido hoy en día. Me gustó por lo sencillo y por lo acertado del ejemplo.

Espero que también os guste: