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

81
Visualizações
Restablecer la importación de un objeto en un beforeEach

Quiero recordar la explicación técnica de este comportamiento y cómo hacerlo correctamente.

sample.js (en realidad, este es un simulacro muy largo, por lo que está en un archivo separado)

 const data = { a = 1, nested: { object: 'old' } } export default data;

data.spec.js

 import sampleData from './sample' describe('sample', () => { let data; beforeEach( data = sampleData ) it('change data', () => { data.nested.object = 'new'; // lets say value was old before .... }) it('change data', () => { console.log(data.nested.object) // i would think it would be 'old' but is still 'new' .... })

Mi cerebro dice que lo está haciendo porque todo lo que hice fue agregar un puntero al objeto y todavía estoy modificando el objeto para que beforeEach no haga nada. Siento que hay una explicación más larga que estoy olvidando

Pero quiero saber la forma correcta de hacerlo. si convierto el archivo de datos de muestra en una función y hago que 'devuelva' el objeto cada vez Eso parece correcto dado que uso una función de flecha. Pero eso se siente incorrecto. ¿Hay algo que estoy olvidando?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Su suposición es correcta, pero no olvide hacer una copia de sus datos de prueba antes de cambiarlos.

Por ejemplo:

 beforeEach(() => { data = structuredClone(sampleData); });

O para una versión anterior de ecmascript:

 beforeEach(() => { data = { ...sampleData, nested: { ...sampleData.nested } }; });
about 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