[英]Test method in component without Enzyme - React Native
我对React Native和Java脚本还很陌生,我目前正在尝试测试组件内部的方法,我已经看到这是通过像酶这样的方式完成的
const wrapper = shallow(<Component/>);
wrapper.instance().methodIwannaCall();
来自iOS Dev世界,我很难理解为什么获取类的实例并在其上调用方法似乎如此复杂。
不幸的是我正在使用React 16.0.0-alpha.12
,这意味着我现在不能使用Enzyme
,这似乎是每个人都用来完成我所需要的库。
还要注意,我没有使用Redux,如果使用Redux,我怀疑这样做不会那么麻烦,因为那样一来,我所有的业务逻辑都将在行动之内,因此更易于测试。
任何意见/帮助,不胜感激。
干杯
您可以使用纯ReactTestUtils
来获取组件的实例,例如,使用renderIntoDocument方法:
import ReactTestUtils from 'react-dom/test-utils';
const wrapper = ReactTestUtils.renderIntoDocument(<Component/>);
wrapper.methodIwannaCall();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.