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

126
Visualizações
Espiar cambios de propiedad con Sinon

Estoy taladrando propiedades con sinon. Tengo problemas para entender cómo funciona el espionaje relacionado. La mayoría de los métodos de espionaje sinon parecen estar relacionados con las llamadas a funciones y no con el acceso a las propiedades de los objetos. Como solución alternativa, creé una variable para rastrear el acceso a la propiedad y la configuré manualmente cuando se llama a la función getter relacionada. Vea el ejemplo de código a continuación. Esto parece funcionar bien, pero siento que probablemente estoy duplicando alguna funcionalidad que ya existe en sinon. ¿Cuál sería una forma más idiomática de lograr el mismo resultado?

 const sinon = require('sinon'); const lib = require('./lib'); const app = require('./app'); const sandbox = sinon.createSandbox(); let fooAccessed = false; sandbox.stub(lib, 'foo').get(() => { fooAccessed = true; return 123 }); app(); expect(fooAccessed).toEqual(true);
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Sé que esta probablemente no sea la respuesta que desea, porque no uso "sinon", pero responderé de todos modos. Quizás esto te ayude de alguna manera.

Puede usar un objeto Proxy para interceptar el acceso a un objeto.

 const obj = { foo: "bar", baz: true }; let accessed = false; const proxied = new Proxy(obj, { get(target, prop) { if (prop === "foo") { accessed = true; } return target[prop]; } }); console.log(proxied, accessed); console.log(proxied.foo); console.log(proxied, accessed);

Resultado:

 { foo: 'bar', baz: true } false bar { foo: 'bar', baz: true } true
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