AlexRuiz7 / CC

Cloud Computing repository for the course 2022-2023
GNU General Public License v3.0
0 stars 0 forks source link

Elección y uso de la biblioteca de aserciones. #9

Closed AlexRuiz7 closed 1 year ago

AlexRuiz7 commented 1 year ago

Descripción

Como parte del Hito 2, y para implementar un set de pruebas con el que trabajar aplicando TDD, es necesario decidir que librería de aserciones vamos a usar.

AlexRuiz7 commented 1 year ago

Elección de la biblioteca de aserciones

JavaScript, el lenguaje que se va a utilizar en el proyecto, incluye en como parte de su estándar assert. Por este motivo, y porque ya tengo experiencia con esta funcionalidad, esta será la librería de aserciones que utilizaré en el proyecto.

El desarrollo basado en pruebas consiste en escribir los tests antes que el código Esto permite tener claro qué funcionalidades queremos, cómo queremos que respondan y qué contratos o aserciones van a ser verdaderas cuando se ejecute el código antes siquiera de escribirlo.

En la mayoría de los entornos de programación y especialmente en node, que es en el que nos estamos fijando, hay dos niveles en el test: el primero es el marco de pruebas y el segundo la librería de pruebas que efectivamente se está usando.

Vamos a ir al nivel más bajo: el de las aserciones. Hay múltiples bibliotecas que se pueden usar: Chai, Should.js, Must.js y assert que es la librería que forma parte de la estándar de JS, y, por tanto, la que vamos a usar.

_Extraído de Desarrollo basado en pruebas: usando TDD en la práctica_

AlexRuiz7 commented 1 year ago

Como la librería assert forma parte del estándar JavaScript, no es necesario incluir ninguna dependencia al proyecto.