我有以下 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));
});
});
但我得到:
我知道 movieApiService.getPopularMovies()
是一个 _JavaScript 获取请求_,但 Node.js 没有获取 API,那么我如何才能使用 Jest 进行此测试?
原文由 Jean 发布,翻译遵循 CC BY-SA 4.0 许可协议
我无法使用您提供的代码对此进行测试,但安装和导入 npm 模块 jest-fetch-mock 应该可以解决问题。