Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 是否可以从项目配置覆盖节点\模块库中定义的jest配置?_Reactjs_Unit Testing_Jestjs_Enzyme - Fatal编程技术网

Reactjs 是否可以从项目配置覆盖节点\模块库中定义的jest配置?

Reactjs 是否可以从项目配置覆盖节点\模块库中定义的jest配置?,reactjs,unit-testing,jestjs,enzyme,Reactjs,Unit Testing,Jestjs,Enzyme,我们正在使用一些定制的客户端库(作为dev依赖项添加到我们的package.json中),它具有与jest和react JS相关的所有配置。然而,我们在执行测试用例时遇到了一些问题,在这些测试用例中,由于在源代码中导入图像而导致测试失败。在进一步的调查中,我们发现我们需要模拟图像导入,因为默认情况下,我们不理解图像导入。 要模拟图像导入,我们需要在package.json中添加transform,并添加一些脚本,如下面的链接: 但是,库中不存在此配置,我们无法编辑库的package.json

我们正在使用一些定制的客户端库(作为dev依赖项添加到我们的package.json中),它具有与jest和react JS相关的所有配置。然而,我们在执行测试用例时遇到了一些问题,在这些测试用例中,由于在源代码中导入图像而导致测试失败。在进一步的调查中,我们发现我们需要模拟图像导入,因为默认情况下,我们不理解图像导入。 要模拟图像导入,我们需要在package.json中添加transform,并添加一些脚本,如下面的链接:

但是,库中不存在此配置,我们无法编辑库的package.json


有没有办法覆盖项目本身中的jest配置?

您可能可以在应用程序jest.config.js中覆盖它

const getJestConfig = require('')

module.exports = {
  ...getJestConfig(),
  // do your bits
  }
}

Jest配置应添加到项目的package.json文件中。为什么您想要或需要修改某个第三方的library package.json文件?它不是第三方库,而是客户端自定义库。客户端希望将该库用作包装器,并使用其中的所有内容。现在,该库没有用于图像导入模拟的转换配置。所以,只想检查是否有可能覆盖或将jest配置添加到给定的库中。如果不可能,我们需要要求客户更新他们的库以使其工作。