Ungültige Chai-Eigenschaft beim Aufruf calledOnce
Ich Probleme mit dem schreiben von tests in javascript mit sinon und chai.
Ich bin versucht zu überprüfen, ob eine Funktion aufgerufen wird, ein Spion und bekommen "Fehler: Ungültige Chai-Eigenschaft: calledOnce"
Mache ich das gleiche in einem anderen Projekt mit dem gleichen test-Abhängigkeiten ohne Probleme...
var udpSocketStub = this.sandbox.spy(udpSocket, 'send');
expect(udpSocketStub).calledOnce; //SHOULD FAIL
"dependencies": {
"body-parser": "~1.17.1",
"bootstrap": "^4.0.0-alpha.6",
"chai": "^4.1.0",
"co-mocha": "^1.2.0",
"cookie-parser": "~1.4.3",
"debug": "~2.6.3",
"express": "~4.15.2",
"jquery": "^3.2.1",
"mocha": "^3.4.2",
"morgan": "~1.8.1",
"node-compass": "0.2.3",
"pug": "^2.0.0-rc.1",
"serve-favicon": "~2.4.2",
"sinon": "^2.3.8",
"sinon-chai": "^2.12.0"
}
- Sind Sie sicher? Ich denke, dass Es sein sollte
expect(udpSocketStub.send.calledOnce).to.be.true
, korrigiert mich wenn ich falsch bin. - ricostacruz.com/cheatsheets/sinon-chai.html Sieht aus wie Sie nicht brauchen, die
to.be.true
. - sinon-chai, verpasste ich das Paket, du hast Recht. Aber trotzdem, wahrscheinlich es sein sollte
expect(udpSocketStub.send).calledOnce;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist gerade fehlt
sinon-chai
Paket, fügt hinzu, dass sinon-wie Behauptungen chai.Initialisierung:
Falls Sie sich Wundern, über die stub-oder die ursprüngliche Funktion beide arbeiten:
chai.use(require('sinon-chai'));
Linie, wenn Sie versuchen zu tunimport
stattrequire
?import sinonChai from 'sinon-chai'
dannchai.use(sinonChai)
aber du bist mit Maschinenschrift, habe ich Recht ? Ich bin mir nicht sicher, sinon-chai unterstützt Typoskript.