Hôm qua tôi nâng cấp Phản ứng của tôi dự án để v16.0, nhưng tôi phát hiện ra rằng enzyme có một số vấn đềTập tin cài đặt enzyme ở đâu?
Error:
Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none. To
configure an adapter, you should call `Enzyme.configure({ adapter: new Adapter() })`
before using any of Enzyme's top level APIs, where `Adapter` is the adapter
corresponding to the library currently being tested. For example:
import Adapter from 'enzyme-adapter-react-15';
To find out more about this, see http://airbnb.io/enzyme/docs/installation/index.html
at validateAdapter (spec/components/page_components/SongListItem/index.spec.js:9:1141986)
at getAdapter (spec/components/page_components/SongListItem/index.spec.js:9:323041)
at new ReactWrapper (spec/components/page_components/SongListItem/index.spec.js:9:622193)
at mount (spec/components/page_components/SongListItem/index.spec.js:9:2025476)
at UserContext.<anonymous> (spec/components/page_components/SongListItem/index.spec.js:9:1235741)
Và tôi tìm thấy một giải pháp chính thức website
// setup file
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
Nhưng tôi có một vấn đề: Tập tin cài đặt enzyme nên được viết ở đâu? Ở phía trước của mỗi tệp thử nghiệm?
Tôi cố gắng để thêm mã ở trên để một trong các tập tin kiểm tra, Nhưng vẫn còn là một vấn đề
Internal error: attempt to prepend statements in disallowed (non-array) context at C:/Users/killer/workspace/react/NetEase-Cloud-Music-Web/spec/components/page_components/SongListItem/index.spec.js
This là địa chỉ của dự án của tôi