Sinon: ๊ฐ€์งœ๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ• ์—†์Œ

์— ๋งŒ๋“  2018๋…„ 05์›” 30์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sinonjs/sinon

๋ฒ„๊ทธ ์„ค๋ช…
๋ชจ๋“  fake ์˜ ๊ธฐ๋ก์„ ์žฌ์„ค์ •ํ•˜๋Š” ๋ช…๋ฐฑํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œํ™” ๋œ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๋ ค๋ฉด

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) ๋Œ€์‹  []๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผํ•˜๋ฉฐ, ์ƒŒ๋“œ ๋ฐ•์Šค๋Š” ๊ฐ€์งœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค (๊ฐ€์งœ ์ง‘ํ•ฉ์„ ํ•จ๊ป˜ ์žฌ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด).

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ : 5.0.10
  • ํ™˜๊ฒฝ : ์šฐ๋ถ„ํˆฌ 18.04
Help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ, # 1842

๋ชจ๋“  4 ๋Œ“๊ธ€

๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค.

๊ธฐ๋ณธ ์ƒŒ๋“œ ๋ฐ•์Šค sinon ํฌํ•จํ•œ ์ƒŒ๋“œ ๋ฐ•์Šค๋Š” ๊ฐ€์งœ๋ฅผ ์žฌ์„ค์ • ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, # 1842

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰