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

270
Visualizações
Prueba de componentes con Jest usando módulos css

Estoy trabajando en un proyecto en React usando módulos CSS para estilos.

Me gustaría probar un componente usando Jest y React Testing Library, pero cuando intento renderizarlo, aparece este error:

El conjunto de pruebas no se pudo ejecutar

 cssModule has no keys 3 | export default (style: {[key: string]: string}):any => { 4 | block.setSettings({throwOnError: true, modifierDelimiter: '--'}); > 5 | return block(style); | ^ 6 | }; 7 |

block es una anulación de una función exportada por la biblioteca bem-css-modules que uso para mantener la nomenclatura BEM mientras implemento css-modules.

Logré registrar el estilo exacto (importado por el archivo .module.scss) que se pasa a esta función, y descubrí que en realidad está vacío al renderizar el componente con react-testing-library:

 import React from 'react'; import MyIcon from 'shared/components/myIcon/myIcon.component'; import styles from './myButton.module.scss'; import block from 'utils/bemCssModulesConfig'; console.log('styles', styles) // this logs "styles, {}" so it's empty object const bem = block(styles);

Este es el moduleNameMapper que estoy usando actualmente:

 "moduleNameMapper": { "^.+\\.(scss|sass|css|less)$": "identity-obj-proxy" }

Ya he intentado usar proxies personalizados copiados de Internet o usar bibliotecas externas como moduleNameMappers.

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