反应本机酶测试使用效果钩子测试

时间:2020-03-20 20:15:09

标签: javascript reactjs react-native enzyme

我的组件内部有一个useEffect钩子。我正在用酶测试。不确定如何测试挂钩中的函数调用:

useEffect(() => {
    onChangeText(initialLocation.displayName);
    setAutocomplete(null);
}, [initialLocation]);

1 个答案:

答案 0 :(得分:0)

您的useEffect挂钩正在监听initialLocation道具的更改。因此,要对此进行测试,您应该使用诸如笑话之类的东西来测试整个组件,或者对测试库进行反应。更改initialLocation的值,并断言该组件应如何应对这些道具更改。在该示例中,我显然看不到您的整个组件,但是您可以断言在更改道具时可以在dom树中找到正确的displayName