我有以下Jest测试代码来测试对端点的提取:

import MovieApiService from 'services/MovieApiService';
import movies from '../constants/movies';

describe('MovieApiService', () => {

  test('if jest work correctly', () => {
    expect(true).toBe(true);
  });

  test('get an array of popular movies', () => {
    global.fetch = jest.mock('../mocks/movies');
    const movieApiService = new MovieApiService();
    return movieApiService.getPopularMovies()
      .then(data => expect(data).toBe(movies));
  });
});
但我得到:
javascript - 开 Jest TypeError:提取不是函数-LMLPHP
我知道movieApiService.getPopularMovies()是JavaScript提取请求,但是Node.js没有提取API,因此如何使用Jest进行此测试?

最佳答案

我无法使用您提供的代码对此进行测试,但是安装和导入npm模块jest-fetch-mock应该可以解决问题。

07-24 15:50