es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sinon, las afirmaciones negativas no funcionan con ‘expect’.

Estoy tratando de usar sinon-chai con expect pero cuando intento comprobar si una función no ha sido llamada, obtengo:

TypeError: expect(…).to.have.not.been.called no es una función

Esto es lo que intenté:

  expect(createCompany).not.to.have.been.called();
  expect(createCompany).to.not.have.been.called();
  expect(createCompany).to.have.not.been.called();
  expect(createCompany).to.have.been.not.called();
  expect(createCompany).to.have.been.notCalled();

Pero ninguno de ellos está funcionando, pero no tengo problema sin el “.not”

Mi archivo comienza con:

const chai = require('chai');
const sinon = require('sinon');
const sinonChai = require('sinon-chai');

chai.use(sinonChai);
const { expect } = chai;
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que no hay un método “have.not.been.called” en sinon-chai. En su lugar, puedes usar el método “to.not.have.been.called” para verificar si una función no fue llamada.

    Así es cómo puedes usarlo:

    expect(createCompany).to.not.have.been.called;
    

    Ten en cuenta que no necesitas usar paréntesis después de “called”.

    Alternativamente, también puedes usar “not.to.have.been.called”:

    expect(createCompany).not.to.have.been.called;
    

    Ambos deberían funcionar para verificar si una función no fue llamada.

Comments are closed.