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

746
Visualizações
La propiedad 'toBeInTheDocument' no existe en el tipo 'Matchers<any>'

Estoy tratando de escribir pruebas para mi aplicación React simple que crea una interfaz de usuario para un refugio para perros usando API, etc. Importé los módulos que se muestran a continuación y ejecuté el siguiente comando

 npm install jest-dom react-testing-library --save-dev

Sin embargo, obtengo toBeInTheDocument(); método subrayado en rojo y el mensaje de error

 "Property 'toBeInTheDocument' does not exist on type 'Matchers<any>'."
 import "react-testing-library/cleanup-after-each"; import "jest-dom/extend-expect"; import * as React from "react"; import PetCard from "./PetCard"; import Pet from "./Pet"; import { render } from "react-testing-library"; const petMock = { id: "225c5957d7f450baec75a67ede427e9", name: "Fido", status: "available", kind: "dog", breed: "Labrador", } as Pet; describe("PetCard", () => { it("should render the name", () => { const { getByText } = render(<PetCard pet={petMock} />); expect(getByText("Fido")).toBeInTheDocument(); }); });

Cualquier consejo sobre cómo puedo resolver esto es apreciado.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

La mayoría de las soluciones anteriores parecen abordar Babel o ESLint. Si tiene este problema con tslint y Typescript puro, es suficiente agregar: @testing-library/jest-dom a sus tipos

De modo que en su tsconfig.json :

 "types": ["node", "jest", "@testing-library/jest-dom"],

También tenga en cuenta que debe incluir esa biblioteca en Jest. En lugar de importarlo en cada archivo, es mejor hacerlo dentro del archivo de configuración:

 setupFilesAfterEnv: [ "<rootDir>/support/setupTests.js" ],

y luego en el archivo setupTests.js :

 import '@testing-library/jest-dom/extend-expect'

o use to require() si usa JavaScript o una configuración diferente.

over 4 years ago · Santiago Trujillo Relatório

0

Asegúrese de que los tipos correctos estén instalados en su proyecto. es decir

npm i -D @testing-library/jest-dom@^4.2.4

Según mi experiencia, los tipos de mecanografiados parecen faltar en la versión 5.x

over 4 years ago · Santiago Trujillo Relatório

0

las anulaciones de eslint no ayudaron, pero

 import '@testing-library/jest-dom/extend-expect'

en el comienzo del archivo de prueba lo resolvió.

Encontré esta respuesta aquí y también en el archivo de configuración de broma de la aplicación de inicio de reacción oficial de Facebook. Espero que ayude.

over 4 years ago · Santiago Trujillo 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