DEV Community

Cristian Fernando
Cristian Fernando

Posted on

 

Paracetamol.test.js🧪| #3: Testea este código JavaScript

Testea el siguiente código JavaScript

Dificultad: Básico

//index.js
export const saludo = (nombre) => {
  return `Hola ${nombre}`;
};
Enter fullscreen mode Exit fullscreen mode
//operaciones.test.js
test('Debe regresar Hola Juan', () => { 
  const respuesta = saludo("juan");
  expect(respuesta).toBe("Hola Juan");
})
Enter fullscreen mode Exit fullscreen mode

A. ❌ FAIL tests, Debe regresar Hola Juan, Expected: "Hola Juan", Received: "Hola juan"
B. ✅ PASS tests, Debe regresar Hola Juan

Respuesta en el primer comentario.


Top comments (4)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
A. ❌ FAIL tests, Debe regresar Hola Juan, Expected: "Hola Juan", Received: "Hola juan"

El matcher toBe es usando para realizar comparaciones o aserciones con tipos de datos primitivos, es ampliamente usando con números, cadenas y boleanos.

Los test son case sensitive, esto significa que es sensible a mayúsculas y minúsculas ya también a espacios en blancos; de hecho es por este motivo que el test falla por que mandamos como argumento a la función saludar la cadena juan pero el test espera Juan con mayúsculas. Arreglando este typo la prueba pasa sin problemas.

Collapse
 
taneros profile image
Renatik

me gusta mucho la serie de paracetamol por favor no pares!

Collapse
 
duxtech profile image
Cristian Fernando

te refieres a los post de testing o a los de javascript puro?

Collapse
 
taneros profile image
Renatik

todos! )

11 Tips That Make You a Better Typescript Programmer

typescript

1 Think in {Set}

Type is an everyday concept to programmers, but it’s surprisingly difficult to define it succinctly. I find it helpful to use Set as a conceptual model instead.

#2 Understand declared type and narrowed type

One extremely powerful typescript feature is automatic type narrowing based on control flow. This means a variable has two types associated with it at any specific point of code location: a declaration type and a narrowed type.

#3 Use discriminated union instead of optional fields

...

Read the whole post now!