İçeri aktarımı almak için webpack-supply-plugin kullanıyorum.Web paketi ile web paketi eklentisi sağlar
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);
});
Ama jest ile bileşen testleri tepki koşu yaparken, ben hatayı olsun
ReferenceError: React is not defined
Tabi, reaksiyona girmeyeceğinden plicitly. Bu soruna açık ithalatlar ve tedarik-eklentiden vazgeçmenin bir yolu var mı? Verdiğiniz webpack kullanarak bu değişkeni ispatı olarak http://facebook.github.io/jest/docs/configuration.html#setupfiles-array
İçinde bir yol bulamadık. Ancak arka görüşte webpack offerPlugin yapılandırmasının kaldırılmasının daha iyi olacağını düşündüm. İçe aktarma kodu daha iyi yapmalı ve daha sonra konfigürasyon yapmalı/yapılandırmalıdır. –
Burada da aynı sorun var, bence önemli olan – VanDavv
Bir alay yardımı mı yapıyor? ProvidPlugin'i kaldırdım, bu yüzden bu sorundan kurtuldum –