2016-09-14 26 views
5

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?

+0

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. –

+0

Cùng một vấn đề ở đây, tôi nghĩ rằng điều quan trọng là mặc dù – VanDavv

+0

Không chế giễu giúp đỡ? Tôi đã loại bỏ cung cấpPlugin để loại bỏ vấn đề này –

Trả lời

0

loại bỏ dòng này như bạn đang chứng minh biến này sử dụng webpack cung cấp cắm vào;

nhập Phản ứng từ "phản ứng";

Các vấn đề liên quan