[javascript] Jest에서의 테스트 파일 모듈 로딩 방법은 어떻게 되는가?

CommonJS require 문법 사용하기

const myModule = require('./myModule');

위와 같이 require 문법을 사용하여 테스트 파일에서 필요한 모듈을 로딩할 수 있습니다. 이 방법은 Node.js 환경에서 흔히 사용되는 방법입니다.

ECMAScript Import 문법 사용하기

import myModule from './myModule';

위와 같이 import 문법을 사용하여 테스트 파일에서 필요한 모듈을 로딩할 수도 있습니다. 이 방법은 ES6부터 도입된 현대적인 자바스크립트 모듈 시스템입니다. Jest에서 import 문법을 사용하려면, Babel과 같은 트랜스파일러나 웹팩과 같은 번들러를 사용하여 자바스크립트를 빌드해야 할 수도 있습니다.

Jest Mock 함수 사용하기

Jest는 모의 객체(Mock)를 생성하기 위한 다양한 함수를 제공합니다. 모의 객체를 사용하면 실제 모듈을 로딩하지 않고도 테스트에 필요한 동작을 제어할 수 있습니다. 예를 들어, jest.mock() 함수를 사용하여 모듈을 모의 객체로 대체할 수 있습니다.

// myModule을 모의 객체로 대체
jest.mock('./myModule');

// 모의 객체에 원하는 동작 정의
const myModule = require('./myModule');
myModule.someFunction.mockReturnValue('mocked result');

테스트 파일에서 모의 객체를 사용하면 실제 모듈을 로딩하지 않아도 테스트 시나리오를 좀 더 효율적으로 작성할 수 있습니다.

더 자세한 내용은 Jest 공식 문서를 참고하시기 바랍니다.