- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 create-react-app
项目中使用 @storybook/react
6。
我对所有商店/对象等进行了数千次测试和模拟。
这些模拟使用 jest.fn()
。
我想在我的故事书故事中重用这些模拟,但它说 jest is not defined
这是有道理的。
我想知道是否有一种简单的方法可以在运行故事书时让 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
。
最佳答案
您可以通过将以下行添加到项目的 .storybook
文件夹中的 preview.js
文件来确保模拟在您的所有故事中可用:
import jest from 'jest-mock';
window.jest = jest;
来自Storybook docs :
Use preview.js for global code (such as CSS imports or JavaScriptmocks) that applies to all stories.
关于javascript - 让 Jest 在故事书中全局可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64349461/
我似乎无法使用 Storybook 的 webpack 来编译我的 CSS。它抛出字体文件并告诉我我可能需要一个加载器,但我已经将一个加载器添加到它正在使用的 webpack.config.js 文件
我无法启动我的故事书应用程序。它只加载加载状态(加载故事)。控制台中没有任何错误。我究竟做错了什么? screenshot 故事书/main.js const path = require('path
我想为我的 Badge 组件传递数据 Prop ,我遇到了 array 的问题来自 addon-knobs 的方法图书馆。 Data prop 是一个对象数组,我试图像这样传递它: const dat
我想在故事书中添加顺风。这样 Stories 就会像在 Web 上一样呈现。 我用过 create-react-app project-name --template typescript创建项目。
我一直试图弄清楚发生了什么但没有任何成功。我试过重新安装、更新 babel、更改脚本(我在寻找解决方案时发现的各种东西),但似乎没有任何效果。 我按照故事书指南,最初运行: npx -p @story
我有大约 8-9 个单元测试构建在 Jest-enzyme 上并在 storybook 上运行。所有这些测试都使用 jest cli 运行并成功通过,但在使用故事书时会抛出错误。 jest is no
我尝试使用 MDX 标记为我的故事书构建实时文档。当我运行故事书时,出现此错误: 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): Syntax
我们在 React 项目中使用故事书。有时,我们会破坏其中的某些内容(通常是当我们重构并执行诸如移动文件之类的操作时)。 Storybook 仍将正确部署,但当您打开它时,您会因错误而收到一张大红牌。
如何设置动态 title故事书上的属性(property)Meta Markdown Extended 中的组件 *.stories.mdx文件? import { Meta } from '@sto
我有一个具有组件级提供程序的 Angular 组件。 @Component({ selector: 'storybook-di-component', templateUrl: './di.c
我正在使用 vue、vuei18n 和 Storybook,但我在翻译显示方面遇到问题。 storybook 使用我的自定义 webpack 配置加载得很好。翻译通过 .json 文件存储在每个组件的
所以现在随着 Storybook 4 的推出并且它支持 webpack 4,我试图弄清楚在何处、如何以及需要什么来集成 webpack.config 以便我可以添加其他项目,例如 webpackbar
我正在尝试记录一个使用 Angular 8 创建的简单按钮组件。我正在按照为 Angular 创建 MDX 的教程进行操作,但我遇到了几个错误并且应用程序无法编译。我开始认为他们为 Angular 提
我使用 sass-loader 在项目中加载我的 scss 文件,并使用 node_modules 解析器,例如:@import '~styleguide/src/vars.scss' 当我尝试加载r
我正在尝试在一个项目中设置 Storybook。我的项目在 react@^16 上运行,我正在使用 typescript,带有用于开发和构建的自定义 babel 和 webpack 设置。为了设置故事
关闭。这个问题需要debugging details .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this question 使用
当我将更新推送到任何分支时,我正在尝试使用 Gitlab CI 构建和托管故事书页面。这是当前的 CI 脚本: CI 脚本 image: node:16 stages: - setup - b
我是一名优秀的程序员,十分优秀!