React Native Enzyme test useEffect hook testing

问题描述 投票:0回答:1

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

useEffect(() => {
    onChangeText(initialLocation.displayName);
    setAutocomplete(null);
}, [initialLocation]);
javascript reactjs react-native enzyme
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.