本文共 968 字,大约阅读时间需要 3 分钟。
Enzyme 详细介绍
Enzyme 来自 airbnb 公司,是一个用于 React 的 JavaScript 测试工具,方便你判断、操纵和历遍 React Components 输出。
Enzyme 的 API 通过模仿 jQuery 的 API ,使得 DOM 操作和历遍很灵活、直观。Enzyme 兼容所有的主要测试运行器和判断库,文档和例子使用 mocha 和 chai。
使用示例:
import { shallow } from 'enzyme';describe('', () => { it('should render three components', () => { const wrapper = shallow( ); expect(wrapper.find(Foo)).to.have.length(3); }); it('should render an `.icon-star`', () => { const wrapper = shallow( ); expect(wrapper.find('.icon-star')).to.have.length(1); }); it('should render children when passed in', () => { const wrapper = shallow( ); expect(wrapper.contains( )).to.be.true; }); it('simulates click events', () => { const onButtonClick = sinon.spy(); const wrapper = shallow( ); wrapper.find('button').simulate('click'); expect(onButtonClick.calledOnce).to.be.true; });});
文章转载自 开源中国社区[https://www.oschina.net]