一个人如何在Jest测试中共享资产

时间:2019-01-25 22:38:11

标签: jestjs

如何在测试文件之间设置共享资产?

例如,我有几个测试应使用的变量,定义的对象。我还有很多jest.mock()也可以分享。

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

我尝试创建自己的TestEnvironment,但看不到我的测试如何引用它。我所看到的一切都表明它是可行的。谎言!

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

1 个答案:

答案 0 :(得分:1)

  

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

为此,我们使用普通的ES6导入。尝试避免对测试套件的严格要求也很有意义。

  

我还有很多jest.mock()也可以共享。

您可以使用manual mock功能。手动模拟是通过在紧邻模块的 mocks /子目录中写入模块来定义的。

  

为了公平起见,不确定我应该创建哪种类型的对象:类,函数,独角兽等?

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