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

197
Visualizações
el elemento de prueba en el objeto está vacío con broma

Tengo este código y la prueba de ejecución de npm me da un problema con la cobertura. Veo el html de cobertura y veo que mi deconstrucción, url='' aparece en amarillo.

Veo el problema y puedo ver esto:

 function Team(props) { const { team } = props; const { url = '', //this element appear in yellow, so is not being testing. } = team; const context = useAppContext(); const { sportEvent, protocol } = getProperties(context); const { arcSite, outputType } = context; const basePath = getBasePath(context); const infoTeamPicture = translateMessage({ arcSite, id: 'infoCard.infoTeamPicture', defaultMessage: 'Escudo/Bandera equipo' }); const initPath = getInitPath(team, protocol, basePath); return ( outputType === 'amp' ? <TeamAmp infoTeamPicture={infoTeamPicture} team={team} initPath={initPath}/> : <figure className="ext ext-ic ext-ic--team"> <div className="ext-ic__wr" {...getDTMRegion(ACTIVITY_MAP_NAME)}> <a href={`${initPath}${url}`} className="ext-ic__img"> <img src={`${sportEvent.host}${team.image60}`} alt={infoTeamPicture} width="80" height="80" /> </a> <div className="ext-ic__inf"> <a href={`${initPath}${url}`} title={team.shortName} className="ext-ic__tl"><span>{team.shortName}</span></a> <InfoList team={team} /> </div> <InfoButtons protocol={protocol} info={team} initPath={initPath}/> </div> {team.competition && <Competition competition={team.competition} />} </figure> ); }

Intento crear una nueva prueba como:

 it('no render url', () => { const specificTeams = { shortName: 'Real Madrid', country: 'España', url: '', urlTag: 'as.com/m/tag/real_madrid/a?omnil=src-app', image60: '/img/comunes/fotos/fichas/equipos/small/2x/1.png', image100: '/img/comunes/fotos/fichas/equipos/large/1.png', elementType: 'team', competition: { name: 'LaLiga Santander 2020/2021', normalized: 'primera', standing: [], nextGames: {}, }, }; const instance = shallow(<Team team={specificTeams}/>); expect(specificTeams.url).toEqual('') });

pero no logro que la cobertura llegue al 100%. ¿Alguien puede ayudarme a entender cómo probar este tipo de cosas? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Encontré una solución que funciona. En mi caso, necesito pasar un objeto vacío en mi prueba, para verificar el objeto vacío que está en el código real.

Así:

 it('no render url', () => { const specificTeams = { url: '', }, }; const instance = shallow(<Team team={specificTeams}/>); expect(instance).toBeDefined(); });

La otra forma de hacer esto sería simplemente pasar el objeto totalmente vacío, pero a veces la prueba podría enviarle un error. Un mensaje indefinido sobre el objeto.

about 4 years ago · Juan Pablo Isaza Relatório
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