본문 바로가기
반응형

JEST5

[Jest] 비동기 코드 테스트 하기 Jest 비동기 코드 테스트 javascript를 사용한다면 일반적으로 비동기적인 코드를 작성하게 된다. Jest로 비동기 코드를 테스트하기 위해서 사용할 수 있는 몇 가지 방법에 대해 알아보자. 우선 각 방법을 알아볼때 사용되는 공통 코드를 먼저 작성해서 테스트를 진행해보자. ▷ async.js function fetchData(error) { if (error === "error") { return Promise.reject("Error"); } return Promise.resolve({ name: "Hans", like: "peanut butter" }); } module.exports = fetchData; * 콜백 테스트는 Promise가 아닌 콜백 함수를 사용하여 예제를 작성하는 게 맞을지도.. 2022. 9. 27.
[Jest] 감시모드(watch/watchAll) - 변경된 파일이 있는 경우 테스트 자동 실행하기 Jest에는 다양한 옵션이 존재하는데, 정확한 명칭은 Jest CLI 옵션이라고 한다. 다양한 옵션 중에 감시 모드 옵션인 watch/watchAll에 대해 알아보고자 한다. Jest CLI 옵션 사용 방법 watch/watchAll 옵션에 대해 알아보기 전에 우선 Jest CLI 옵션을 사용할 줄 알아야 하니 사용방법에 대해 간단하게 알고 넘어가자. npm 스크립트와 함께 사용 npm test 명령어와 같이 사용하게 되면 npm test와 Jest 인수 사이에 --를 삽입하여 명령 줄 인수를 계속 사용할 수 있다. npm test -- -h npm test -- --watchAll 실제로 -h 헬프 옵션을 사용해보면 다양한 옵션들이 출력되는 것을 볼 수 있는데, 그중에 --watch와 --watchAl.. 2022. 9. 27.
[Jest] 테스트 전(before)/후(after) 처리하기 전(before)/후(after) 처리 테스트를 작성하다 보면 모든 테스트 함수에서 공통적으로 필요한 공통 로직이 필요할 때가 있는데, 그때 전후 처리인 before/after 메서드를 사용할 수 있다. 기본적인 건 [Jest] Jest 기초 문법에서 다뤘었는데, 전후처리에 대해 좀 더 알아보자. beforeEach() / afterEach() const globalDatabase = makeGlobalDatabase(); function cleanUpDatabase(db) { db.cleanUp(); } afterEach(() => { cleanUpDatabase(globalDatabase); }); beforeEach(() => { return globalDatabase.insert({ testDat.. 2022. 9. 27.
[Jest] Jest 기초 문법 Jest 기초 문법 Jest에서는 정말 다양한 메서드들을 제공하고 있는데, 그중에서도 기본적으로 자주 사용하게 될 메서드에 대해서만 알아보고자 한다. 설명을 위해 간단한 예제 코드를 살펴보고 해당 문법들에 대해 알아보자. const sum = require("../sum.js"); describe("simple js function test", () => { let num; beforeEach(() => { num = 1; }); afterEach(() => { num = 0; }); it("num is 1", () => { expect(num).toBe(1); }); test("adds 1 + 2 to equal 3", () => { expect(sum(1, 2)).toBe(3); }); test("a.. 2022. 9. 27.
[Jest] Jest 시작하기 (ft. 설치 및 기본 사용법) Jest란 무엇일까? Jest에 대해 검색을 시작한 순간부터 이 Jest가 어디에 쓰이는지를 대충이나마 알 거라고 생각한다. 나중에는 어떻게 될지 모르겠지만, 요즘 아주 많이 사용되는 Javascript 테스트 프레임워크이다. Jest는 리액트와 마찬가지로 페이스북에서 개발하고 관리하는 자바스크립트 테스트 프레임워크라고 하는데, React뿐만 아니라 Vue, Angular, TypeScript, Node 등 다양한 것들과 함께 사용이 가능하다. 심지어 공식문서 또한 존재해 문서화가 잘되어있어 정보를 얻으며 사용하기에 아주 편리하다고 생각된다. https://jestjs.io/ Jest By ensuring your tests have unique global state, Jest can reliably .. 2022. 9. 27.
반응형
TOP