Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Pruebe que el método privado no se llama cuando se llama al método público

Tengo un método Authorizer#getToken que devuelve un token. La primera vez que recibe una llamada, se autentica publicando en una API; cada llamada a partir de entonces devuelve el token que se recibió de la llamada a la API. Necesito probar que el método privado que accede a la API no se llama (a través #authenticate ) cuando ya existe un token. #sessionIsValid es la función que busca un token existente. Aquí está mi prueba:

 it('does not authenticate', async () => { authorizer['sessionIsValid'] = jest.fn(() => true); await authorizer.getToken(); expect(authorizer['authenticate']).not.toHaveBeenCalled(); });

Jest se queja con

 Matcher error: received value must be a mock or spy function

jest.spyOn(authorizer, 'authenticate') pero obtener Argument of type '"authenticate"' is not assignable to parameter of type '"getToken"' .

No puedo conectar los puntos aquí. ¿Alguna idea sobre cómo lograr esto?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda