sinon.js : https://sinonjs.org/releases/v1.17.6/fake-timers/
beforeEach/afterEach : https://stackoverflow.com/questions/21418580/what-is-the-difference-between-before-and-beforeeach
객체의 속성 값으로 담긴 함수를 특별히 "메소드"라고 부릅니다
foo() :함수
foo.bar() :메소드 함수
메소드 선언시에는 화살표 함수를 사용을 피하거나,
화살표 함수를 사용할 경우 this 사용을 피해야 합니다
유사배열과 this의 사용에 대해서 더 공부를 해야할것 같다