模拟窗口. jest中的通知-错误:属性`permission`没有访问类型get

qvsjd97n  于 2023-11-15  发布在  Jest
关注(0)|答案(1)|浏览(127)

我正试图mick窗口.开玩笑的通知,但我收到一个错误:

Error: Property `permission` does not have access type get

字符串
我的设置Tests.ts:

import '@testing-library/jest-dom';

globalThis.Notification = ({
  requestPermission: jest.fn(),
  permission: "granted",
} as unknown) as jest.Mocked<typeof Notification>;


测试中的线路:

jest
      .spyOn(window.Notification, 'permission', 'get')
      .mockReturnValue('denied');


你知道我错过了什么或做错了什么吗?

bvuwiixz

bvuwiixz1#

您没有在属性permission上指定任何getter函数。您可以跳过spyOn方法上的第三个参数,或者将其用作文档中的示例:
文件

相关问题