테스팅/JEST
-
-
-
-
-
-
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()을 호출하는 코드를 작성했다. 만약 이것이 실행된..
-
expect.extend()테스팅/JEST 2019. 10. 18. 15:58
1. expect.extend() extend()는 matcher를 구현할 수 있는 함수다. JEST가 제공해주는 matcher 중 내가 원하는 matcher가 없는 경우 직접 구현할 수가 있게 제공한다. 예를 들어서, 숫자 범위를 검증하는 테스트가 필요하다고 해보자. 이 경우, 기본 제공하는 matcher기능(toBeLessThan(), toBeGreatherThan())으로도 테스트를 해볼 수 있지만 2번의 matcher를 호출해야하므로 불편할 수 있다. 그러니 직접 범위를 검증하는 matcher를 만들어보자. 1. expectExtend.test.js 파일을 하나 만들고 아래의 matcher 생성 코드를 작성하자. expect.extend({ toBeWithinRange(received, floor..
-
기초테스팅/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..