ΠΠΏΠΈΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ
ΠΠ΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ±ΡΠΎΡΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ Π²ΡΠ΅Ρ
fake
s.
ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ
const sinon = require('sinon');
const fake = sinon.fake();
fake(1234);
sinon.resetHistory();
fake.getCalls() // returns [Call(1234)]
sinon.reset();
fake.getCalls() // returns [Call(1234)]
const sandbox = sinon.createSandbox();
const fake = sandbox.fake() // error, can't make fakes from sandboxes (why??)
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ [] Π²ΠΌΠ΅ΡΡΠΎ [Call (1234), Π° ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ (ΡΡΠΎΠ±Ρ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠ±ΡΠΎΡΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΎΠΊ).
Π― ΡΠΎΠ³Π»Π°ΡΠ΅Π½.
ΠΠ΅ΡΠΎΡΠ½ΠΈΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ sinon
, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ.
ΠΡΠ°ΠΊ, ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΡΠ΅ΡΠ΅Π½?
ΠΠ°, Ρ # 1842
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΏΠ°ΡΠ½ΠΈ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ°, Ρ # 1842