AlexRuiz7/CC

Elección y uso de la biblioteca de aserciones.

AlexRuiz7 opened this issue · 2 comments

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.

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

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