社区
JavaScript
帖子详情
用jest+enzyme做react测试时如何mock掉componentDidMount时的请求
zcc19910524
2018-04-03 10:16:17
在测试一个复合组件时 其中一个子孙组件在DidMount的时候会进行请求
报错如下
TypeError: this.props.loadLimitLocations(...).then is not a function
应该如何mock掉?用的superagent
...全文
633
回复
打赏
收藏
用jest+enzyme做react测试时如何mock掉componentDidMount时的请求
在测试一个复合组件时 其中一个子孙组件在DidMount的时候会进行请求 报错如下 TypeError: this.props.loadLimitLocations(...).then is not a function 应该如何mock掉?用的superagent
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
react
-test-demo:使用
Jest
和
Enzyme
进行
React
测试
演示
基于
Jest
+
Enzyme
的
React
单元
测试
Jest
和
Enzyme
的基本介绍
测试
环境搭建
测试
脚本编写 UI组件
测试
减速机 运行并调试 参考资料 笑话,酶介绍
Jest
是Facebook发布的一个开源的,基于Jasmine框架JavaScript单元
测试
工具。提供了包括内置的
测试
环境DOM API支持,断言库,
Mock
库等,还包含了Spapshot
测试
,即
时
反馈等特性。 Airbnb开源的
React
测试
类库酶提供了一套简洁强大的API,并通过jQuery风格的方式进行DOM处理,开发体验非常友好。同
时
在开源社区有超高人气,同
时
也获得了
React
官方的推荐。
测试
环境搭建 在开发R
parcelui:包裹+打字稿+
React
P
react
+路由器+ CSS模块+ SASS +
Jest
+ Api-Now + Github Actions CI
:rocket: 包裹UI 包裹+打字稿+
React
/ P
react
+路由器+ CSS模块+ SASS +
Jest
+ Api-Now + Github Actions CI 和更多: 页面(路由)的延迟加载(代码拆分)。 使用CSS模块进行CSS范围界定:只需导入本地CSS或SASS文件并使用它即可。 使用
react
-easy-state(比Redux,MobX更容易)进行商店管理。 使用
Jest
&
Enzyme
进行组件单元
测试
。 使用Whatwg-fetch Req和
Mock
API(json-server)发出Ajax
请求
。 使用模拟API服务器。 :wrench: 安装 克隆此项目: g
Jest
单元
测试
极简版
关于
Jest
单元
测试
是完整的前端工程化的重要组成部分; 掌握单元
测试
是构成一个合格有经验的前端开发工程师的必要条件; 掌握单元
测试
是初级码农进阶为中高级工程师的必由之路; 掌握单元
测试
是前端工程师进阶前端...
moql:用于快速可靠集成
测试
的模拟 GraphQL 服务器
moQL:用于
测试
的模拟 GraphQL 查询服务器。 根据您的
Jest
(或其他框架)规范,轻松启动模拟 GraphQL 服务器,设置要返回的模拟数据,并验证它是否确实由您的 GraphQL 客户端(框架不可知)
请求
。 由使用和支持。 它使您无需运行后端服务器即可编写适当的集成
测试
,而且无需模拟所有 GraphQL 代码。 真实的 GraphQL,真实的网络
请求
,可靠的
测试
。 例子 使用
JEST
和
Enzyme
JSDOM 来
测试
React
组件,但可以适应任何
测试
设置和框架,因为 moQL 不依赖任何东西——它只提供一些方法和一个 HTTP 服务器。 import { moQL , startMoQL , stopMoQL , verifyMoQL } from 'moql' import waitForExpect from 'wait-for-expect' impo
spearmint:
测试
,简化。 || 包含性,可访问性优先的GUI,只需单击几下(或击键)即可生成干净的语义Javascript
测试
Spearmint帮助开发人员轻松编写功能性的
React
/ Redux / Endpoint / Paint Timing
测试
,而无需编写任何代码。 它通过使用@ testing-library提供的DOM查询选择器,将用户输入动态转换为可执行的
Jest
测试
代码。 如何使用 下载spearmint @ spearmintjs.com。 适用于Mac OS和Windows。
React
测试
要运行spearmint生成的
React
测试
,请在您的dev依赖项中安装以下代码。 npm i -D
jest
@testing-library/
jest
-dom @testing-library/
react
test-data-bot 要运行由spearmint生成的Redux
测试
,除了上面的
React
测试
安装之外,还要在您的开发依赖项中安装以下内容。 npm i -D redux-
mock
-sto
JavaScript
87,838
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章