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

166
Visualizações
How to write tests for a class using jest so that I am able to mock the constructor initialization?

I have a class in my project which has some code like below.

myRepo.js

class MyRepo{
    constructor(){
        this.fnType={
            "Member":this.getMemberDetails,
            "Claim":this.getClaimDetails
        }
    }
    getMemberDetails=async({parameters})=>{
        //some operation
        return someData;
    }
    getClaimDetails=async({parameters})=>{
        //some operation
        return someData;
    }

}

This class is being used in one other service file which dynamically calls one of the functions of myRepo class based on some parameter.

service.js

    const service=(myRepo)=>{
    const queryType=getQueryType(); // Will return either 'Member' or 'Claim'
    let reponse=myrepo.fnType[queryType](someParameters); // how to mock this line?  

}

Using jest, how can write tests for service.js so that I am able to mock the dynamic method selection behaviour and not receive an undefined error on below line.

let reponse=myrepo.fnType[queryType](someParameters); 
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