gpt4 book ai didi

javascript - 是否可以同时将 Jest 与多个预设一起使用?

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:44 26 4
gpt4 key购买 nike

是否可以将 Jest 与多个预设一起使用,比如 jsdom 和 react-native?

我想测试一个可以在 Web 和 React Native 环境中工作的 React 组件。问题在于组件可能使用 React Native 库或某些文档的方法。

当我运行一些测试时,jest 回复:

Cannot find module 'NetInfo' from 'react-native-implementation.js'

当我尝试添加时

"jest": {
"preset": "react-native"
}

对于 package.json,我得到:

ReferenceError: window is not defined

最佳答案

预设只是简单的 Javascript 对象,因此在许多情况下您可以简单地合并它们。例如,这就是我同时启用 ts-jestjest-puppeteer 的方式:

const merge = require('merge')
const ts_preset = require('ts-jest/jest-preset')
const puppeteer_preset = require('jest-puppeteer/jest-preset')

module.exports = merge.recursive(ts_preset, puppeteer_preset, {
globals: {
test_url: `http://${process.env.HOST || '127.0.0.1'}:${process.env.PORT || 3000}`,
},
})

如果有某些选项不能像那样“合并”,只需手动处理这些情况。

关于javascript - 是否可以同时将 Jest 与多个预设一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com