Sinon: рдирдХрд▓реА рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдордИ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sinonjs/sinon

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╕рднреА 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) рдХреЗ рдмрдЬрд╛рдп [] рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдирдХрд▓реА рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдХ рд╕рд╛рде рдирдХрд▓реА рдХреЗ рд╕реЗрдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

  • рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг: 5.0.10
  • рдкрд░реНрдпрд╛рд╡рд░рдг: рдЙрдмрдВрдЯреВ 18.04

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ, #1842 . рдХреЗ рд╕рд╛рде

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд╣рд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ sinon , рдирдХрд▓реА рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдпрд╣ рдорд╕рд▓рд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛?

рд╣рд╛рдБ, #1842 . рдХреЗ рд╕рд╛рде

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕