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;
InformationsquelleAutor user1716970 | 2017-07-25
Schreibe einen Kommentar