我是本地人的新手,目前正在练习开玩笑测试。我已将数据拉到屏幕上,但无法编写笑话测试。我已经从给定的链接中提取了数据并将其显示在屏幕上。那么,现在我该如何模拟 fetch 并编写一个笑话测试呢?
export async function getMoviesFromApiAsync () {
try {
const response = await fetch(
'https://reactnative.dev/movies.json'
);
const json = await response.json();
return json;
} catch (error) {
console.error(error);
}
};
```
import React, {useState, useEffect} from 'react'
import {
Text,
StyleSheet,
SafeAreaView,
ScrollView
} from 'react-native'
import {getMoviesFromApiAsync} from './src/api/testApi'
const App = () => {
const [apiData, setApiData] = useState([])
useEffect(() => {
const fetchData = async () => {
let apiData = await getMoviesFromApiAsync();
setApiData(apiData)
}
fetchData();
}, [])
return (
<SafeAreaView>
<Text style={styles.headerStyle}>Testing API</Text>
<Text
testID="myText"
style={styles.apiStyle}>{JSON.stringify(apiData)}</Text>
</SafeAreaView>
)
}
const styles = StyleSheet.create({
})
export default App
```
```