Introducción
El uso de TDD lo estoy llevando al extremo del frikismo, hoy toca Vala otro lenguaje de programación para Gnome añadido a la gran lista que posee este entorno de ventanas. Ubuntu 10.10 da problemas a la hora de utilizar MonoDevelop y Vala, esto también lo he tenido que solucionar.
Resolviendo entuertos
Faltan librerías a la hora de agregar las referencias
- He tenido que copiar las librerias que había en /usr/share/vala-0.10/vapi a /usr/share/vala/vapi de esta manera aparecen a la hora de agregar las librerias en MonoDevelop. He utilizado el comando: sudo cp /usr/share/vala0.10/vapi/* /usr/share/vala/vapi
- He tenido que añadir las referencias a mano, en el archivo de proyecto, porque MonoDevelop no detecta que una solución se compone de varios proyectos, en este caso uno de Test y otro de interfaz de usuarios. He agregado la siguiente línea: <ProjectPackage file=»/home/pablo/Projects/codekitchen/codekitchenTests/codekitchenTests.mdproj» name=»codekitchen» IsProject=»true» />
Intentando averiguar como funciona esto
En la web del proyecto podemos ver 2 ejemplos del funcionamiento de los test en Vala, nada ilustrativos, pero lo que podemos sacar en conclusión es lo siguiente:
- La clase que ejecuta las pruebas hereda de GLib.Object
- Los test se ejecutan dentro de main
- Los test son métodos que no devuelven ningún resultado y que no reciben ningún parámetro.
- Estos métodos incluyen una sentencia assert
- Los métodos se deben publicar en una ruta específica con el método add_func(ruta,nombremetodo).
- Los resultados saltan al ejecutar el proyecto.
- Entre las llamadas init y run se introducen los test con add_func.
El primer enlace que viene en el siguiente apartado es aclaratorio
Enlaces sobre Desarrollo Orientado a Pruebas en Vala