• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

22.01.21 16:44 작성 조회수 202

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

네 맞습니다~