Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Javascript 使用Jest将酶配置为json_Javascript_Reactjs_Jestjs - Fatal编程技术网

Javascript 使用Jest将酶配置为json

Javascript 使用Jest将酶配置为json,javascript,reactjs,jestjs,Javascript,Reactjs,Jestjs,我试着用笑话和酶来测试我的反应成分 当我在特定的测试用例中将酶导入json时,它可以工作。但是我不想手动执行,而是想配置jest来执行 我已经尝试添加“快照序列化程序”:[“酶到json/序列化程序”] 我开玩笑说,但它似乎不起作用 如何配置jest以在包装器上使用Ezyme-to-json 此代码有效 Header.test.js import React from 'react' import { shallow } from 'enzyme' import toJSON from 'enz

我试着用笑话和酶来测试我的反应成分

当我在特定的测试用例中将酶导入json时,它可以工作。但是我不想手动执行,而是想配置jest来执行

我已经尝试添加“快照序列化程序”:[“酶到json/序列化程序”] 我开玩笑说,但它似乎不起作用

如何配置jest以在包装器上使用Ezyme-to-json

此代码有效 Header.test.js

import React from 'react'
import { shallow } from 'enzyme'
import toJSON from 'enzyme-to-json'
import Header from '../../components/Header'

test('Should render Header correctly', () => {
    const wrapper = shallow(<Header />)
    expect(toJSON(wrapper)).toMatchSnapshot()
})
import React from 'react'
import { shallow } from 'enzyme'
import Header from '../../components/Header'

test('Should render Header correctly', () => {
    const wrapper = shallow(<Header />)
    expect(wrapper).toMatchSnapshot()
})
在我的jest配置文件中有一个额外的“,”,但不知何故,控制台无法检测到错误

jest.config.json

{
    "setupFiles": [
        "raf/polyfill",
        "<rootDir>/src/tests/setupTests.js", <------- this comma
    ],
    "snapshotSerializers": ["enzyme-to-json/serializer"]
}
jest.config.json
{
“设置文件”:[
“raf/polyfill”,
“/src/tests/setupTests.js”,在我的jest配置文件中有一个额外的“,”,但控制台无法检测到错误

jest.config.json

{
    "setupFiles": [
        "raf/polyfill",
        "<rootDir>/src/tests/setupTests.js", <------- this comma
    ],
    "snapshotSerializers": ["enzyme-to-json/serializer"]
}
jest.config.json
{
“设置文件”:[
“raf/polyfill”,

“/src/tests/setupTests.js”我也遇到了同样的问题。有趣的是,我复制了你的文件,我的
setupTests
位于
src
文件夹的根目录下,Jest仍然很开心地运行(没有适配器投诉!)


现在我只使用导入。

我也遇到了同样的问题。有趣的是,我复制了你的文件,我的
setupTests
位于
src
文件夹的根目录下,Jest仍然很开心地运行(没有适配器投诉!)


现在我只是使用导入。

Hmm…这就是如何将其添加到
jest.config.json
。我只是使用
jest
v24.5将其添加到一个项目中,效果很好…我遇到了一个类似的问题,我解决了这个问题:在监视模式下停止并重新启动jest套件。更改
jest.config.json
导致了错误y测试套件重新运行,所以我觉得新的配置被选中了,但显然没有。这对大多数人来说可能是一个不需要动脑筋的问题,但我想我会把它扔出去。感谢@k427h1c,我通过重新启动纱线测试来解决这个问题,而不是在更改jest config.Hmm后继续运行。这就是如何将其添加到
jest.config.json。我刚刚用
Jest
v24.5将它添加到一个项目中,它工作得很好…我遇到了一个类似的问题,我解决了这个问题:在监视模式下停止并重新启动Jest套件。更改
Jest.config.json
会导致我的测试套件重新运行,所以我感觉新的配置被选中了,但很明显它被删除了不是。对大多数人来说,这可能是一个不需要动脑筋的问题,但我想我会把它扔出去。谢谢@k427h1c,我通过重新启动纱线测试来解决这个问题,而不是在更改jest配置后让它继续运行。
exports[`Should render Header correctly 1`] = `ShallowWrapper {}`;
jest.config.json

{
    "setupFiles": [
        "raf/polyfill",
        "<rootDir>/src/tests/setupTests.js", <------- this comma
    ],
    "snapshotSerializers": ["enzyme-to-json/serializer"]
}