我有以下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进行此测试? 最佳答案
我无法使用您提供的代码对此进行测试,但是安装和导入npm模块jest-fetch-mock应该可以解决问题。