[TDD] 如何测试 React 异步组件?
盘点掘金 2021 点赞高达 6000,收藏过万的文章
盘点掘金 2021 高赞 Vue 文章
盘点掘金 2021 高赞 React 文章
如何盘点出掘金的年度高赞文章?
一起来写 VS Code 插件:VS Code 版 CNode 已上线
使用 React 和 NodeJS 创建一个全栈项目
如何白嫖一个动态网站
如果你会 TailwindCSS 我推荐 VSCODE 安装 这个插件tailwind-snippets 可以快速帮我们来发出一个常用的代码片段,大家可以在 https://www.tailwindsnippets.ml/snippets 查看效果,快速实现我们的 html 页面
部署
Vercel
Next.js 开发商 Vercel 获得最近 1.5 亿美元 D 轮融资。Vercel 注册什么的我就不讲了,建议使用GitHub 登录, 点击new project创建一个项目,这个项目可以从自己的 GitHub 库导入或者选择 Vercel 给的模板,Vercel 给的模板(下图)首先也会导入进自己的 GitHub 库,总之要先把内容导入进 GitHub 库才行。
Vercel 为个人用户提供了
- 自动 HTTPS/SSL
- 带宽 100 GB
- 并发构建,每天 10 万次调用
- Serverless Function
所以 Vercel 不光支持静态网站也支持 nodejs 动态网站,如果想要其他后端语言
可以选择 heroku
heroku
Heroku 是一个支持多种编程语言的云平台,并且提供了 Heroku Postgres、Heroku Redis、Apache Kafka on Heroku、
Heroku 虽然提供了比较全面的编程语言和数据库支持,免费用户还支持
- 使用 Git 和 Docker 部署
- 自定义二级域名
- 容器编排
- 自动操作系统补丁
但 heroku 对国内用户支持不是很友好,第一点访问国内速度比不上 Vercel, 第二点 163 和 QQ 邮箱都不能注册,想要注册得要其他邮箱, 第三没有免费的 ssl。第四项目源代码只能有 500M。
数据库选择
MongoDB
创建 database 的时候选择 free;
地域可以选择日本或者新加坡。
接着创建一个用户 密码是自动生成的,要把密码拷贝下来
接着要创建一个允许链接的 IP 地址
如何测试驱动开发 React 组件?
在某种程度上,它可能在初学者看来是单调乏味或者不切实际的,但是严格按照这个步骤来做这件事,让你自己决定测试用例是否对你的组件有帮助,会让测试用例变得有意义。
本文将以创建一个 Confirmation
组件来说明,如何在 React 中如何实现测试驱动开发。
Confirmation 组件的特点:
- Confirmation 标题
- 确认描述 —— 接收外部程序想要确认的问题
- 一个确认的按钮,支持外部回调函数
- 一个取消的按钮,支持外部回调函数
这两个按钮都不知道点击时接下来要做什么事,因为它超出了组件的职责范围,但是组件应该接收这些点击按钮的回调事件。先找个设计图: