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

123
Visualizações
Jest instanciando objetos vacíos en lugar de instancias de clase

Estoy usando ts-jest para probar un SDK/módulo JS/TS. Me encuentro con un problema extraño en el que se ejecutará una prueba Jest (sin fallas de compilación/importación) pero no puedo instanciar correctamente un objeto de la clase apropiada.

 test("Should build unit", () => { const builder = new UnitBuilder("TEST_UNIT"); console.log(builder); // prints "{}" const unit = builder .addResource(...) .build(); expect(unit.name).toBe("TEST_UNIT"); });

La prueba falla con: TypeError: builder.addResource is not a function ya que el objeto instanciado está vacío. Aquí está la clase en cuestión:

 export class UnitBuilder { constructor(templateId: string) { this.payload = { templateId, parameters: [], }; } public addResource = (resource: CreateResourcePayload) => { // do stuff }; public build = () => { // do stuff }; public payload: CreateUnitPayload; }

Supongo que esto tiene algo que ver con la transpilación jest o ts-jest , por ejemplo, babel, pero ¿quizás también tiene algo que ver con la configuración jest?

jest.config.ts

 import type { Config } from "@jest/types"; const config: Config.InitialOptions = { preset: "ts-jest", testEnvironment: "node", moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json"], verbose: true, automock: true, testMatch: ["**/__tests/*.test.ts"], roots: ["<rootDir>/src"], transform: { "^.+\\.(ts|tsx)$": "ts-jest", }, }; export default config;
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Eliminando automock: true solucionó el problema.

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