首页 > 解决方案 > 一个人如何在 Jest 测试中共享资产

问题描述

如何跨测试文件设置共享资产?

例如,我有几个变量,定义的对象,几个测试应该使用。我也有很多东西jest.mock()要分享给大家。

我尝试了import一个类或其他东西,但没有任何反应。公平地说,不确定我应该创建什么类型的对象:类、函数、独角兽等?

我考虑创建自己的TestEnvironment,但看不到我的测试如何引用它。我所看到的一切都说它有效。谎言!

这是一个 React 应用程序,最新版本的 React 和 Jest,使用create-react-app.

标签: jestjs

解决方案


例如,我有几个变量,定义的对象,几个测试应该使用。

我们为此使用普通的 ES6 导入。尝试避免测试套件的紧密耦合也是有意义的。

我也有很多 jest.mock() 也可以分享给大家。

您可以为此使用手动模拟功能。手动模拟是通过在紧邻模块的模拟/子目录编写模块来定义的。

公平地说,不确定我应该创建什么类型的对象:类、函数、独角兽等?

模拟应该是相同的类型,并具有与模拟实体相同的接口。


推荐阅读