Typescript 如何测试已被调用或未被调用的函数

Typescript 如何测试已被调用或未被调用的函数,typescript,react-native,jestjs,Typescript,React Native,Jestjs,这是我的示例代码,这里我需要在安装组件后测试重新生成功能,并且我需要确保qrCodeUrl已为Qrcode组件更改或未更改 export function Component() { const [qrCode, setQrCode] = useState("initialUrl"); const regenerate = () => { getUrl = ApiCall; serQrCode(getUrl); } useEffect(() => { cons

这是我的示例代码,这里我需要在安装组件后测试重新生成功能,并且我需要确保qrCodeUrl已为Qrcode组件更改或未更改

export function Component() { 
 const [qrCode, setQrCode] = useState("initialUrl");

const regenerate = () => {
   getUrl = ApiCall;
   serQrCode(getUrl);
}

useEffect(() => {
  const regenerate = async () => {
    const qrCodeUrl = await someCall();
    setQrCode(qrCodeUrl);
  };
  regenerate(); 
}, [])

return (
   <View testID="qrCodeWrapper">
     <Qrcode url={qrCode} />
   </View>
)

}
导出函数组件(){
const[qrCode,setQrCode]=useState(“初始URL”);
常量重新生成=()=>{
getUrl=ApiCall;
serQrCode(getUrl);
}
useffect(()=>{
常量重新生成=异步()=>{
const qrCodeUrl=等待someCall();
setQrCode(qrCodeUrl);
};
再生();
}, [])
返回(
)
}
这是我的测试文件

test("Has to ensure that QR code is refreshed", async () => {
    const { environment, getByTestId } = render(Component);
    await resolveMostRecentOperation<ComponentQuery>(environment);
    const qrCodeWrapper = getByTestId("qrCodeWrapper");
    expect(qrCodeWrapper.props.children).toBeDefined();
    expect(qrCodeWrapper.props.children.props.url).toBe(`${appConfig.baseUrl}snapshot/initialUrl`);
  });
test(“必须确保QR码被刷新”,async()=>{
const{environment,getByTestId}=render(组件);
等待解决最新运行(环境);
常量qrCodeWrapper=getByTestId(“qrCodeWrapper”);
expect(qrCodeWrapper.props.children.toBeDefined();
expect(qrCodeWrapper.props.children.props.url).toBe(`${appConfig.baseUrl}快照/initialUrl`);
});
此测试工作正常,但我无法在安装组件后获得更新的url,它总是显示初始url


朗:react native,jest,@testing library/react native

你也在用酶吗?不,我没有用,你也在用酶吗?不,我没有用