рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╕рднреА 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??)
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡реНрдпрд╡рд╣рд╛рд░ [рдХреЙрд▓ (1234) рдХреЗ рдмрдЬрд╛рдп [] рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдирдХрд▓реА рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдХ рд╕рд╛рде рдирдХрд▓реА рдХреЗ рд╕реЗрдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд╣рд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ sinon
, рдирдХрд▓реА рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ рдпрд╣ рдорд╕рд▓рд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛?
рд╣рд╛рдБ, #1842 . рдХреЗ рд╕рд╛рде
рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдБ, #1842 . рдХреЗ рд╕рд╛рде