4 A continuación se documentan dos formas de crear un servicio que ejecute una REST API falsa, basada en la documentación OpenAPI (archivo YAML).
6 Primero hay que crear un entorno virtual donde instalar las herramientas.
10 source venv/bin/activate
16 Luego, como primera opción, se puede usar [counterfact](https://github.com/pmcelhaney/counterfact) para crear el servicio de la REST API falsa.
19 source venv/bin/activate
20 npx counterfact@latest openapi.yaml api
25 La segunda opción, para ejecutar la REST API falsa, es usar [prism](https://github.com/stoplightio/prism).
28 source venv/bin/activate
29 # Instalar `prism` (solo una vez)
30 npm install -g @stoplight/prism-cli
31 # Ejecutar el servicio con `prism`
32 prism mock -d openapi.yaml
37 También existe otra herramienta llamada [mockoon](https://github.com/mockoon/mockoon).
40 source venv/bin/activate
41 # Instalar `mockoon` (solo una vez)
42 npm install -g @mockoon/cli
43 # Ejecutar el servicio con `mockoon`
44 mockoon-cli start --data openapi.yaml
49 --------------------------------------------------------------------------------
54 Para correr todas las pruebas automatizadas, ejecutar el script `test-api.sh` de la siguiente manera.
57 bash test-api.sh [HOST] [PORT]
60 Donde `[HOST]` y `[PORT]` hacen referencia, respectivamente, al servidor y puerto donde está corriendo el servicio de la API REST.
62 De querer detener la ejecución de las pruebas en el primer error, se puede usar la variable global `STOP_ON_FAILURE` de la siguiente forma.
65 STOP_ON_FAILURE='true' bash test-api.sh [HOST] [PORT]