Testing Library Kata

testing-library-kata

Esta kata es parte del curso Testing sostenible.

Descripción

La Testing Library Kata es un ejercicio de programación enfocado en la escritura de pruebas automatizadas utilizando una biblioteca de pruebas. Esta kata está diseñada para ayudarte a mejorar tus habilidades en la creación de pruebas unitarias y de integración, garantizando que tu código funcione correctamente y sea mantenible. Es una excelente oportunidad para familiarizarte con herramientas como Jest, Mocha, Jasmine, entre otras.

Objetivo de la kata

El objetivo de esta kata es implementar y probar una pequeña biblioteca de funciones. Debes escribir una serie de funciones y luego crear pruebas para verificar que estas funciones se comporten como se espera.

Instrucciones

  1. Preparación del entorno:
  • Configura tu entorno de desarrollo para usar una biblioteca de pruebas de tu elección (por ejemplo, Jest, Mocha, Jasmine).
  • Crea una estructura de proyecto adecuada con archivos de código fuente y archivos de pruebas.
  1. Funciones a implementar:
  • Implementa una serie de funciones simples que realizarán diversas operaciones. A continuación, se dan ejemplos de las funciones que puedes implementar.
  1. Escribir pruebas:
  • Escribe pruebas unitarias para cada función. Asegúrate de cubrir tanto casos normales como casos límite.
  • Organiza tus pruebas de manera que sean claras y fáciles de mantener.

Ejemplo de funciones a implementar

  1. Suma de dos números:
function sum(a, b) {
  return a + b;
}
  1. Verificar si un número es par:
function isEven(num) {
  return num % 2 === 0;
}
  1. Encontrar el máximo de una lista de números:
function findMax(numbers) {
  return Math.max(...numbers);
}
  • TypeScript

    Solución con TypeScript v1