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;
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:
Ten en cuenta que no necesitas usar paréntesis después de “called”.
Alternativamente, también puedes usar “not.to.have.been.called”:
Ambos deberían funcionar para verificar si una función no fue llamada.