찾다

 >  Q&A  >  본문

jest.mock이 기본 속성을 가진 모의 객체를 반환하는 이유는 무엇입니까?

저는 다음과 같은 객체를 조롱하려고 합니다:

으아악

그래서 getFullName 메소드를 조롱하고 싶지만 jest를 실행하면 그 사람이 다음과 같이 조롱되는 것을 발견합니다.

으아악

내가 원하는 "기본" 속성을 어떻게 제거할 수 있나요?

export default person = {
   firstName: "xxx",
   LastName: "xxx",
   getFullName: () => this.firstName + this.LastName
}

jest.mock('../person', () => ({
  getFullName: () => "John Smith"
}));

P粉547420474P粉547420474530일 전797

모든 응답(1)나는 대답할 것이다

  • P粉041856955

    P粉0418569552023-09-16 21:48:22

    모의를 spyOn 메소드로 대체할 수 있습니다.

    jest.spyOn(person, 'getFullName').mockImplementation(() => "约翰·史密斯");

    회신하다
    0
  • 취소회신하다