की आवश्यकता होती है, तो मैं एंजाइम के describeWithDOM()
और mount()
का उपयोग कर एक प्रतिक्रिया घटक व्यवहार का परीक्षण करने का प्रयास कर रहा हूं। लेकिन जब घटक आयात jQuery मैं इस त्रुटि मिलती है:एंजाइम एक त्रुटि फेंकता है यदि प्रतिक्रिया घटक को jQuery
त्रुटि: jQuery एक दस्तावेज
मैं जानता हूँ कि एनजाइम हुड के नीचे jsdom का उपयोग करता है के साथ एक खिड़की की आवश्यकता है, और मुझे हमेशा यही लगता jsdom खिड़की और दस्तावेज़ के ख्याल रखा । लेकिन मुझे लगता है कि इन्हें एक साथ काम करने के तरीके को नहीं मिल रहा है।
परीक्षण कोड इस तरह दिखता है:
import chai, {expect} from 'chai';
import Select from './Select';
import React, {createElement} from 'react';
import {describeWithDOM, mount} from 'enzyme';
describe('UI Select',() => {
//more shallow tests here
describeWithDOM('User Actions',() => {
it('Toggles the .ui-options menu on button click',() => {
const wrapper = mount(<Select {...baseProps} />);
expect(wrapper.state().open).to.not.be.ok;
wrapper.find('button').simulate('click');
expect(wrapper.state().open).to.be.ok;
});
});
}
बटन onClick विधि एक jQuery समारोह कहा जाता है: $('#inputSelector').focus()
मैं कैसे परीक्षण में एंजाइम और jsdom उपयोग jQuery दे सकते हैं?
किया आपने समस्या हल की है? – pluralism
@ बहुवचनवाद हां यह किया। स्वीकृत ट्रेवर जवाब। – Barry127