JavaScript
-
JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기JavaScript/JavaScript 2020. 2. 13. 10:55
오늘 갑자기 "자바스크립트의 배열은 어떻게 길이 제한 없이 무한정으로 늘어나는거지?"라는 궁금증에서 시작해서 검색해보다가 재밌는 글을 찾아서 기록한다. 메모리단은 잘 몰라서 이해는 100% 못했는데, 오랜만에 그냥 읽는거 자체가 재밌는 글이었다. 안그래도 요즘에 Int16Array라던가 이러한 배열 타입이 왜, 언제 생겼는지 궁금했는데 어느정도 해소가 되었다. https://evan-moon.github.io/2019/06/15/diving-into-js-array/ JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기 이 포스팅은 2017년 9월 2일에 Paul Shan이 작성한 Diving deep into JavaScript array - evolution & performa..
-
expect.anything()테스팅/JEST 2019. 10. 21. 12:53
anything()은 null이나 undefined을 제외한 모든 값들과 일치한다. 이게 무슨 말이냐면 null, undefined외의 모든 값과 비교했을 때 동일하다는 결과를 기대한다는 것이다. 이는 null, undefined를 제외한 모든 값의 상태를 허용할 때 사용한다. # 리터럴 값 아래의 코드를 보자. test('map calls its argument with a non-null argument', () => { const mock = jest.fn(); [1].map(x => mock(x)); expect(mock).toBeCalledWith(1); }); 길이가 1인 배열에 map()을 통해 익명함수를 정의했다. 익명함수 안에서 mock()을 호출하는 코드를 작성했다. 만약 이것이 실행된..
-
기초테스팅/JEST 2019. 10. 18. 14:47
JEST는 자바스크립트로 작성된 프로젝트의 테스트 자동화를 위해 사용되는 테스팅 프레임워크다. React를 만든 페이스북 팀에서 Jasmine 기반으로 만들었으며, JEST는 프레임워크에 상관없이 자바스크립트 기반 언어라면 모두 사용할 수 있다는 장점이 있다. * Jasmine : 테스팅 프레임워크다. https://en.wikipedia.org/wiki/Jasmine_(JavaScript_testing_framework) Jasmine (JavaScript testing framework) - Wikipedia Jasmine is an open source testing framework for JavaScript.[4] It aims to run on any JavaScript-enabled plat..