this.firstName+this.LastName}jest.mock('../person' , ()=>({getFullName:()=>"JohnSmith"> jest.mock이 기본 속성을 가진 모의 객체를 반환하는 이유는 무엇입니까?-PHP 중국어 네트워크 Q&A
jest.mock이 기본 속성을 가진 모의 객체를 반환하는 이유는 무엇입니까?
P粉547420474
P粉547420474 2023-09-16 00:25:43
0
1
651

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

으아악

그래서 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 학습자의 빠른 성장을 도와주세요!