Tôi đang sử dụng plugin webpack-cung cấp để nhập phản hồi.Jest với webpack cung cấp plugin
new webpack.ProvidePlugin({
"React": "react",
}),
// text.jsx
let text = (props) => (
<div>
<p class="text">this.props.text</p>
</div>
)
export default text
//text.test.js
import React from 'react';
import { shallow } from 'enzyme';
import text from 'text';
it('Renders text',() => {
const wrapper = shallow(<text/>);
expect(wrapper.hasClass("text")).toEqual(true);
});
Nhưng trong khi chạy phản ứng thử nghiệm thành phần với jest, tôi nhận được lỗi
ReferenceError: React is not defined
Ofcourse, vì phản ứng không được nhập cũ hoàn toàn. Có cách nào để vấn đề này khác hơn là nhập khẩu rõ ràng và từ bỏ cung cấp plugin?
Không tìm được cách nào. Nhưng trong hindsight tôi nghĩ rằng nó là tốt hơn để loại bỏ các webpack cung cấpPlugin config. Khi nhập khẩu nên được tốt hơn còn lại để mã sau đó để xây dựng/bundling cấu hình. –
Cùng một vấn đề ở đây, tôi nghĩ rằng điều quan trọng là mặc dù – VanDavv
Không chế giễu giúp đỡ? Tôi đã loại bỏ cung cấpPlugin để loại bỏ vấn đề này –