Desarrollo Orientado a Pruebas con Vala

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

  1. http://asabil.wordpress.com/2009/01/23/vala-and-unit-testing/
  2. https://code.google.com/p/vala-win32/downloads/
Anuncios
Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: