【发布时间】:2020-09-26 03:38:25
【问题描述】:
我有一个默认导出的组件
// Component.js
export default () => <>getData()</>;
export const getData = async () => await fetch('/');
// Component.test.js
import Component from 'Component'
describe('test getData', () => {
const getDataMock = jest.spyOn(Component, 'getData');
expect(getDataMock).toBeCalledOnce();
})
我收到错误:无法监视 getData 属性,因为它不是函数;取而代之的是未定义
【问题讨论】:
-
只是好奇 - 为什么不将
getData移动到自己的文件中? -
因为它只和Component有关,而且很小。我不认为每个函数都应该是它自己的文件。
-
什么是
QueuesTable?您甚至在哪里尝试spyongetData会导致错误? -
复制时出错,已更新
标签: javascript jestjs enzyme