繁体   English   中英

用笑话模拟 axios 和 kitsu

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM