Я использую webpack-обеспечить-плагин для импорта реакции.Jest с webpack обеспечивают плагин
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);
});
Но во время бега реагируют компонентные тесты с шуткой, я получаю ошибку
ReferenceError: React is not defined
Конечно, поскольку реакция не импортируется ex plicitly. Есть ли способ этой проблемы, кроме явного импорта и отказа от предоставления плагина?
Не нашел способ пройти через него. Но, оглядываясь назад, я подумал, что лучше удалить webpack обеспечить конфигурациюPlugin. Поскольку импорт должен быть лучше оставлен для кода, то для сборки/связывания конфигурации. –
Тот же вопрос здесь, я думаю, это важно, хотя – VanDavv
Помогает ли насмехаться? Я удалил securityPlugin, поэтому избавился от этой проблемы. –