arrays - 酶单元测试组件
问题描述
我似乎无法获得一个基本的单元测试来运行酶。
describe('<Fixture />', () => {
it("should the test",() => {
const wrapper = mount(<Fixture />);
expect(wrapper.find('#checked')).toBeChecked();
expect(wrapper.find('#not')).not.toBeChecked();
})
});
function Fixture() {
return (
<div>
<input id="checked" defaultChecked />
<input id="not" defaultChecked={false} />
<input id="tertiary" defaultChecked checked={false} />
</div>
);
}
我不断收到以下错误
TypeError: Cannot read property 'child' of undefined
解决方案
我猜你react
至少使用的是最新的,v17
但仍在使用v16
适配器enzyme-adapter-react-16
,因为它enzyme-adapter-react-16
与react
v17
.
但是我们有一个解决方法,方法是使用这个包@wojtekmaj/enzyme-adapter-react-17
,如下所示:
// Keep in mind install before using
// npm i -D @wojtekmaj/enzyme-adapter-react-17
// Simple set it up globally
const Adapter = require('@wojtekmaj/enzyme-adapter-react-17');
Enzyme.configure({ adapter: new Adapter() });
推荐阅读
- java - 如何使用 lambda 在对象中打印集合列表
- amazon-web-services - Presto 无法从 S3 读取数据
- java - Redis 作为重新分布的数据库(在 PostgreSQL 之上)
- vue.js - 来自 vuex 的奇怪吸气剂。有人可以向我解释这种行为吗?
- c# - 没有可以接受消息 Web 服务的端点监听
- android - 同步适配器周期同步不起作用 - 为什么?
- php - 城市下拉菜单未填充
- javascript - 在 Node.js、Mongodb、Ajax、HTML 中删除的问题
- mongodb - 如何使用 Yii2 从 Mongodb 二级服务器读取数据
- angular - 当角度材料表中没有记录时,如何显示“未找到记录”