text mockApi
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text mockApi相关的知识,希望对你有一定的参考价值。
import fetchData from './Api';
describe('API Caller', () => {
it('should call YesNo API', () => {
const fetchSpy = jest.spyOn(global, 'fetch')
.mockImplementation(() => Promise.resolve({
json: () => {},
}));
return fetchData()
.then(() => {
expect(fetchSpy).toHaveBeenCalledWith('https://yesno.wtf/api/');
})
});
it('should return YesNo response in JSON format', () => {
jest.spyOn(global, 'fetch')
.mockImplementation(() => Promise.resolve({
json: () => ({ foo: 'bar' }),
}));
return fetchData()
.then(response => {
expect(response).toEqual({ foo: 'bar' });
});
});
afterEach(() => {
jest.resetAllMocks();
});
});
//Api.js
export default () => fetch(`https://yesno.wtf/api/`)
.then(response => response.json());
//__mocks__/Api.js
export default () => Promise.resolve({
answer: 'no',
forced: false,
image: 'https://yesno.wtf/assets/no/0-b6d3e555af2c09094def76cf2fbddf46.gif'
});
以上是关于text mockApi的主要内容,如果未能解决你的问题,请参考以下文章
App开发:模拟服务器数据接口 - MockApi
Apifox:API 文档API 调试API MockAPI 自动化测试一体化协作平台
Apifox:API 文档API 调试API MockAPI 自动化测试一体化协作平台
效率神器Apifox_API 文档API 调试API MockAPI 自动化测试工具推荐
使用mock api开发
使用mock api开发