【发布时间】:2020-10-16 01:11:54
【问题描述】:
我在create-react-app 项目中使用@storybook/react 6。
我对所有商店/对象等进行了数千次测试和模拟。
这些模拟使用jest.fn()。
我想在我的故事书故事中重复使用这些模拟,但上面写着jest is not defined,这是有道理的。
我想知道在运行 storybook 时是否有一种简单的方法可以让 jest 全局可用。
目前我在我使用的每个模拟文件中添加import jest from 'jest-mock',但我想知道是否有更好的解决方案。
例子:
test.stories.tsx
import React from 'react';
export default {
title: 'Test'
};
export Test = () => <button onClick={jest.fn()}>Test</button>;
会编译但不会运行 -> jest is not defined 错误
import React from 'react';
import jest from 'jest-mock';
export default {
title: 'Test'
};
export Test = () => <button onClick={jest.fn()}>Test</button>;
工作正常,但我想避免在任何地方都导入jest-mock。
【问题讨论】:
标签: javascript reactjs jestjs create-react-app storybook