如何使用Moxios正确模拟响应

时间:2019-10-04 12:12:14

标签: promise jestjs axios moxios

我正在尝试弄清楚如何使用moxios进行测试。我要一步一步走。首先尝试检查我的axios请求是否正确存根:

import moxios from 'moxios'
import API from '../Api';
beforeEach(()=>{
  moxios.install(API)
})

afterEach(() => {
  moxios.uninstall();
})

const test_mock_req = () => {
  return API.get('/internal/timeo/api/v0/actions')
            .then(response => console.log(response))
};

API只是axios的API配置:

  export default axios.create({
    baseURL: env.API_HOST
  });

我只想在test_mock_req中存根请求,然后查看是否返回了模拟的响应。为此,我写道:

it('tests', ()=> {

  moxios.stubRequest('/internal/timeo/api/v0/actions', {
    status: 200,
    response: "A mocked response"
  });
  moxios.wait(() => {
    test_mock_req()
  })
})

我将test_mock_req包装到moxios.wait中,以便等到响应返回并执行then语句。但是,我的预期响应:"A mocked response"从未按预期记录。 我在这里想念什么?

0 个答案:

没有答案