Tests para validar la API del TP 1er semestre 2016 de Arq2 de la UNQ - Mirar para cuidar
- ECMAScript 6 como lenguaje de programación.
- Node.js como ambiente de ejecución.
- Babel como compilador (para ES6 y otros chiches)
- npm como package manager (y scripting engine... etc)
- Mocka como test framework, con algunos agregados:
Para poder correr el proyecto se necesita tener instalado nodejs. Está probado con node 4.3. Para instalarlo podemos hacer:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Otras opciones de instalación pueden encontrar en https://nodejs.org/en/download/package-manager/
git clone [email protected]:npasserini/mirarParaCuidar-tests.git
cd mirarParaCuidar-tests
npm install
Modificar el archivo config.json
para que la url apunte al servidor que desean testear. Ejemplo:
{
"url": "http://localhost:9200"
}
Esta configuración se puede overridear desde la línea de comando (ver próxima sección).
Tener corriendo el servidor con la API y luego ejecutar:
npm test
Para seleccionar una dirección alternativa a la que está configurada en config.json, se debe setear la variable de entorno URL. Por ejemplo:
export URL=localhost:8080 && npm test
- Faltan aún muchos tests por hacer, así que cualquier aporte es bienvenido. Sólo es necesario clonar el repo y enviar un pull request.
- Si hay diferencias en cuanto a lo que ustedes creen que debería ser la API no dejen de comunicármelo o incluso levantar un issue para que lo discutamos ahí entre todos.
- Deberíamos armar una documentación de la API, posiblemente basada en blueprint.
- Extenderlo para hacer pruebas de performance.