gpt4 book ai didi

unit-testing - 为什么浅渲染不能按预期工作?

转载 作者:行者123 更新时间:2023-12-03 14:20:12 25 4
gpt4 key购买 nike

我正在使用 enzyme 来测试我的 create-react-app 组件,但它无法直观地工作。我是否误解了浅渲染是什么?

import React from "react";
import { Card } from "./Card";

const TestUser = () => {
return (
<div>
<div className="test" />
<div className="wrapper">
<Card />
<Card />
<Card />
</div>
</div>
);
};

export default TestUser;

.test.js

import React from "react";
import TestUser from "./TestUser";
import { shallow } from "enzyme";
import { Card } from "./Card";

it("should render right", () => {
const component = shallow(<TestUser />);
expect(component.find(Card)).to.have.length(3);
});

我预计它应该通过测试,因为它在 TestUser 中有 3 个 Card 组件

但它输出:TypeError:无法读取未定义的属性“have”

这是如何工作的?

最佳答案

我也有同样的问题。它通过使用以下解决。

我在根级别创建了一个 jest.config.js 文件并添加以下代码。

module.export ={
setupFiles:[ '<rootDir>/src/setUpTests.js']
}

我创建了 setUpTests.js 文件并添加以下代码。

import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });

解决了我的问题。

关于unit-testing - 为什么浅渲染不能按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742315/

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