Używam webpack-provide-plugin do importowania reagować.Jest z wtyczką webpack dostarczyć wtyczkę
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);
});
Ale podczas jazdy reagować testy komponentów z żartem, pojawia się błąd
ReferenceError: React is not defined
Oczywiście, ponieważ reaguje nie jest importowany zawzięcie. Czy istnieje sposób na ten problem, inny niż wyraźny import i rezygnacja z dostarczania wtyczki?
Nie znaleziono sposobu przez to. Jednak z perspektywy czasu pomyślałem, że lepiej jest usunąć konfigurację pluginów webpacka. Podczas importowania lepiej zostawić kod, a następnie kompilację/kompilację pakietów. –
Ten sam problem tutaj, myślę, że to jest ważne, ale – VanDavv
Czy kpina pomoc? Usunąłem plugin, więc pozbyłem się tego problemu. –