Test avanzados para suma.test.js

| Última modificación: 31 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post vamos a explorar qué son y cómo se llevan a cabo los test avanzados para suma.test.js. Estos nos permitirán aumentar todo lo que podemos hacer a partir de un precedente simple, pero muy efectivo.

Test avanzados para suma.test.js

La creación de test es indispensable en la metodología y el desarrollo de un trabajo, porque estos nos permiten identificar cuáles son nuestros errores y los problemas que vamos a solucionar de forma idónea y efectiva antes de que ocurran. Además, en un futuro inmediato, nos ayudarán a ahorrar mucho tiempo y dinero. Es por eso que, a continuación, te contaremos cómo hacer test avanzados para suma.test.js.

Función y test inicial

Antes de pasar a los test avanzados para suma.test.js, vamos a recordar en qué consisten la función y el test inicial. En primer lugar, la función suma.test es una función que se encarga de sumar dos variables y devolver la respuesta correcta para esas dos variables.

function sum (a, b) {
  return a + b;
}
module.exports = sum;

Para realizar el test sobre esta función, podemos utilizar cualquiera de los métodos que tiene el mercado para ofrecerte ayuda en la solución de errores de forma temprana. Uno de ellos, que es de los más utilizados, es el de el test unitario, el cual te permite comprobar cada uno de los componentes por separado.

A continuación, podemos ver el test de Jest en ejecución; está listo para pasar a la acción. En primer lugar, debemos establecer la referencia del test y, después, tendremos que pasar la hipótesis y el resultado que deberíamos esperar una vez pase el test sobre nuestro programa.

En el caso del test sum.test.js, vamos a sumar dos varibales y obtendremos una respuesta específica.

const sum = require('./sum');

test ('sumar 1 + 2 es igual a 3', () => {
  expect (sum(1, 2)).toBe(3);
});

Test avanzados para suma.test.js

Pasemos ahora a los test avanzados para suma.test.js, donde vamos a explorar otros casos, además de los que presentamos en artículos anteriores sobres test con números negativos.

En estos test avanzados vamos a integrar otro tipo de estructuras, elementos y métodos para el desarrollo de las comprobaciones. En principio, vamos a hacer un test, en el que vamos a emplear los métodos describe e it (it should be), que se utilizan para cuando se escriben las pretensiones en inglés.

Aquí es importante recordar que los test siempre deben ser descriptivos.

describe ('un test más', () => {
          it ('should be 0 if both values are like a and -a, () =>  {
              expect (suma (3, -3)).toBe (0);
              expect (suma (4, -4)).toBe (0);
              expect (suma (5, -4)).toBe (1);
   }}

En el ejemplo que te acabamos de mostrar, podrás ver que la última hipótesis o expect tiene un “problema” o diferencia. Aunque esta sentencia es cierta, no hay ninguna correspondencia con la comprobación de la hipótesis vs. resultado.

Mientras tanto, en el ejemplo que te enseñamos a continuación podemos ver el uso del método NaN o Not a number, lo que nos lleva a obtener un número como resultado:

describe ('tiene que dar error con un solo parámetro', () =>  {
        it ('should return NaN with only one input parameter', () => {
            expect (suma (3)).tobeNan ()
   }}

Un test no tan bueno

Toda ejemplificación debe tener su ejemplo contrario, es decir, el no-ejemplo, que hace referencia a lo que no debes hacer. A continuación, te mostramos un ejemplo malo de test, donde no se hace ninguna descripción, por lo que el desarrollar no entenderá lo que se está comprobando.

describe ('Ejemplo malos de test', () => {
      it ( 'test A', () => {
                        expect (suma (3, 4)).toBe (7);
    })

Ahora que has podido aprender acerca de las comprobaciones en el desarrollo web con estos test avanzados para suma.test.js, seguro que quieres seguir especializándote. Por eso, queremos que revises el temario que ofrecemos en nuestro Bootcamp en Desarrollo Web. Con la guía de esta formación de alta intensidad y de nuestros profesores expertos en el sector, aprenderás tanto a nivel teórico como práctico y, en pocos meses, estarás preparado para triunfar en el mercado laboral IT. ¡Entra ya para solicitar información y cambia tu vida!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado