Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

134
Vistas
How Jest Mock Function

Could someone help me because the following test failed? I'm trying to mock a function (isAlive) that is used inside another (filterCharacter)

utils/index.js


    import { isAlive } from './is-alive';
    
    export const filterCharacter = (characters, name) =>
    characters.filter((char) => char && char.name.includes(name) && isAlive(char.alive));

utils/is-alive.js


    export function isAlive() {
      return true;
    }

my test:


    import { filterCharacter } from './index';
    import { isAlive } from './is-alive';
    
    jest.mock('./is-alive', () => ({ isAlive: jest.fn(() => true) }));
    
    const mockCharacters = [
      { name: 'anakin skywalker', nickname: 'darth vader', alive: true },
      { name: 'leia organa', alive: false },
      { name: 'luke skywalker', alive: false },
      { name: 'r2-d2', alive: true },
      { name: 'c3po', alive: true },
    ];
    
    describe('filterCharacter', () => {
      it('filtra uma lista de personagens por um determinado nome e verifica se o personagem está vivo', () => {
        const resultado = filterCharacter(mockCharacters, 'skywalker');
        const esperado = 2;
    
        expect(resultado.length).toEqual(esperado);
        expect(isAlive).toHaveBeenCalledTimes(mockCharacters.length);
      });
    });

teste result error:


    expect(received).toEqual(expected) // deep equality
    
    Expected: 2
    Received: 0

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda