인프런 커뮤니티 질문&답변

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

통합테스트하기

jesf.fn() 과 jest.mock() 차이점

작성

·

318

0

jest.fn() : 개별적으로 하나하나씩 모킹 함수 해줄때 사용.

User 객체는 안에 많은 메소드들을 내포하고 있다.
만일 jest.fn()을 통해 모킹화 하면

User.fineOne = jest.fn();
User.findOrCreate = jest.fn();

이런식으로 하나하나 일일히 지정해야 한다.

따라서,

 

jest.mock("...");
const User = require("...");

이렇게 User 객체에 있는 모든 엘리먼트를 그룹 모킹화 하기위해 사용하기 위해 jest.mock()를 사용하는 것이다.

(jest.mock는 사실 순서는 상관없음. import나 function같이 위로 자동으로 올라감)


제가 이해한게 맞는지 검증 부탁드립니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다~

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim

작성한 질문수

질문하기