목 객체
용어
스텁을 만드는 방법
// greet.ts
export const greet(name : string) => {
return `Hello! ${name}`
}모듈 일부를 스텁으로 대체하기
라이브러리 대체하기
Last updated
// greet.ts
export const greet(name : string) => {
return `Hello! ${name}`
}Last updated
import {greet} from './greet'
jest.mock('./greet')
// jest.mock을 이용하여 import되던 greet을 대체한다.
// undefined를 반환하게 됨.jest.mock('./greet', () => ({
sayGoodBye : (name : string) => `잘가, ${name}`,
}))
// sayGoodBye함수를 대체함.
test('작별 인사를 반환한다.', () => {
const message = `${sayGoodBye("봄")} 또 봐!`;
expect(message).toBe('잘가, 봄. 또 봐!')
})import {greet, sayGoodBye} from './greet'
jest.mock('./greet', () => ({
...jset.requireActual('./greet'),
sayGoodBye : (name : string) => `잘 가, ${name}`
}))
// sayGoodBye함수만 대체하고,실제 동작을 import한다.jest.mock('next/router', () => require('next-router-mock'))