[英]Mock axios and kitsu with jest
我正在创建一些测试,并且正在使用 Kitsu ( https://github.com/wopian/kitsu/tree/master/packages/kitsu ) 作为使用 API 的客户。
我需要模拟 API 请求,但我不能。 Kitsu 内部使用 axios ,我不知道如何模拟结构:
Kitsu {
camel: [Function: index],
resCase: [Function: index$1],
plural: [Function: pluralize] {
plural: [Function],
isPlural: [Function],
singular: [Function],
isSingular: [Function],
addPluralRule: [Function],
addSingularRule: [Function],
addUncountableRule: [Function],
addIrregularRule: [Function]
},
headers: {
Accept: 'application/vnd.api+json',
'Content-Type': 'application/vnd.api+json'
},
axios: [Function: wrap] {
request: [Function: wrap],
getUri: [Function: wrap],
delete: [Function: wrap],
get: [Function: wrap],
我需要在 axios 属性中模拟 get 方法。 我怎么能用玩笑来做到这一点? 谢谢
您可以使用axios-mock-adapter
( https://www.npmjs.com/package/axios-mock-adapter )
例如
const axios = require('axios');
const MockAdapter = require('axios-mock-adapter');
const mock = new MockAdapter(axios);
mock.onGet('http://somehost/path').reply(200, 'response goes here');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.