我找不到答案,如何在功能组件内部实现方法无法使用玩笑和react-testing-library进行反应。
我尝试使用酶,但我发现所有方法都已更改为RTL。
import React from "react";
const simpleComponents = (props) => {
const simpleMethod = () =>{
// method logic
};
return <h1>test</h1>;
};
}
export default simpleComponents;
答案 0 :(得分:0)
simpleMethod
函数是在simpleComponents
SFC的私有范围中定义的。它没有公开,因此您无法在simpleComponents
之外获得该功能。
但是您可以间接测试它,例如:
const simpleMethod = () =>{
console.log('method logic');
};
首先,您需要使用click
,submit
之类的事件来触发它。我们添加了console.log
方法,因此可以窥探console.log
方法,以检查是否调用了simpleMethod
函数。