将外部库加载到jsdom中,以测试带有酶全渲染的ReactJS模块,可以通过以下步骤实现:
const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const dom = new JSDOM('<!doctype html><html><body></body></html>');
global.window = dom.window;
global.document = dom.window.document;
const $ = require('jquery');
import React from 'react';
import { mount } from 'enzyme';
import MyComponent from './MyComponent';
describe('MyComponent', () => {
it('should render correctly', () => {
const wrapper = mount(<MyComponent />);
expect(wrapper.find('.my-element').text()).toEqual('Hello World');
});
});
在这个示例中,我们使用enzyme的mount函数将MyComponent组件渲染到jsdom环境中,并使用expect断言来验证渲染结果。
希望以上回答能够满足您的需求。如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云