0

我是本地人的新手,目前正在练习开玩笑测试。我已将数据拉到屏幕上,但无法编写笑话测试。我已经从给定的链接中提取了数据并将其显示在屏幕上。那么,现在我该如何模拟 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

```

```
4

0 回答 0