jest.mock이 기본 속성을 가진 모의 객체를 반환하는 이유는 무엇입니까?
P粉547420474
P粉547420474 2023-09-16 00:25:43
0
1
682

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

으아악

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

으아악

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

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

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

P粉547420474
P粉547420474

모든 응답(1)
P粉041856955

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!