【发布时间】:2017-12-17 09:22:05
【问题描述】:
我正在开发一个通过 PanResponder 处理手势的 React Native 组件。
我想测试当某些 dx、dy 值传递给onPanResponderRelease 方法时,会执行预期的操作。请在下面找到我想测试的示例:
export default class MyComponent extends Component<Props, State> {
constructor(props: Props) {
super(props);
this._panResponder = this._initPanResponder();
}
_initPanResponder(): PanResponder {
const panResponder = PanResponder.create({
onStartShouldSetPanResponder: () => true,
onMoveShouldSetPanResponder: () => true,
onPanResponderMove: Animated.event([
null,
{ dx: this._animation.x, dy: this._animation.y }
]),
onPanResponderRelease: (e, gestureState) => {
const { dx, dy } = gestureState;
if (dy > 100) {
doSomething(); // <---- what I would like to unit test
}
}
});
return panResponder;
}
}
是否有任何直接的方法可以使用 Jest 对以下内容进行单元测试?
【问题讨论】:
标签: unit-testing react-native jestjs