javascript - 如何使用 Enzyme 在 React 组件的数据属性中声明一个 div?

标签 javascript testing reactjs enzyme

我有一个创建 <div> 的 React 组件具有自定义数据属性,例如

<div className="video-wrapper" data-video-source="brightcove" />

使用 Enzyme 我可以像这样断言类

it('creates a div with correct oVideo attributes', () => {
    const videoDiv = component.find('div.video-wrapper')
    expect(videoDiv.hasClass('video-wrapper')).to.equal(true);
});

但是我如何断言 data-video-source属性的值为 brightcove

最佳答案

您可以使用 .prop() 方法实现此目的:

it('creates a div with correct oVideo attributes', () => {
    const videoDiv = component.find('div.video-wrapper')
    expect(videoDiv.hasClass('video-wrapper')).to.equal(true);
    expect(videoDiv.prop('data-video-source')).to.equal('brightcove');
});

关于javascript - 如何使用 Enzyme 在 React 组件的数据属性中声明一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972172/

相关文章:

javascript - Backbone 中的垃圾收集

javascript - 如何使用 CSS、HTML 和一点 Javascript 显示二叉搜索树?

javascript - 在过滤器数组上切片参数?

php - 检查 mock 的方法是否在没有传递任何参数的情况下被调用(在 phpunit 中)

javascript - 我的意外 token 错误发生在哪里?

javascript - 如果存在,则从数组中删除一个值,如果不存在,则将其推送到数组

testing - Karate 聆听者支持

testing - 如何添加Postman测试 Assets 错误或成功消息

javascript - React Js组件动态改变h1标签

javascript - 在没有表单组件的情况下 react 输入表单?