jestjs - 一个人如何在 Jest 测试中共享资产
问题描述
如何跨测试文件设置共享资产?
例如,我有几个变量,定义的对象,几个测试应该使用。我也有很多东西jest.mock()
要分享给大家。
我尝试了import
一个类或其他东西,但没有任何反应。公平地说,不确定我应该创建什么类型的对象:类、函数、独角兽等?
我考虑创建自己的TestEnvironment
,但看不到我的测试如何引用它。我所看到的一切都说它有效。谎言!
这是一个 React 应用程序,最新版本的 React 和 Jest,使用create-react-app
.
解决方案
例如,我有几个变量,定义的对象,几个测试应该使用。
我们为此使用普通的 ES6 导入。尝试避免测试套件的紧密耦合也是有意义的。
我也有很多 jest.mock() 也可以分享给大家。
您可以为此使用手动模拟功能。手动模拟是通过在紧邻模块的模拟/子目录中编写模块来定义的。
公平地说,不确定我应该创建什么类型的对象:类、函数、独角兽等?
模拟应该是相同的类型,并具有与模拟实体相同的接口。
推荐阅读
- powershell - 将 Powershell 输出设置为变量
- java - href 在本地主机上不起作用:可能是错误的目录?
- javascript - 如何在sailsjs 应用程序中使用ES6 导入和反应?
- rest - 使用 invoke-webrequest 将 crt 上传到 f5-ltm
- ios - SpriteKit - 动画 SKShapeNode 形状路径
- python - 如果正文太大,Nginx/Uwsgi/Flask POST 超时
- awk - 在打印中将一个数字打印到一行
- pip - 无法安装 CNTK
- sql - 如何编写 SQL 查询来找出一年中每个月至少购买两次的客户
- html - 扩大范围输入