首页 > 解决方案 > 开玩笑如何检查异步响应

问题描述

我是 Jest 和 React 的新手,所以这应该是一个非常简单的问题来回答......我有一个 api-endpoint 我想检查我是否可以点击。我选择 Axios 作为客户端来尝试这个并创建了以下测试:

describe('Api Tests', () => {
  it('can perform an axios request', () => {
    console.log('Here goes!');

    const resp = axios.get('api-endpoint');
    console.log(resp);
    expect(resp).toBeDefined();

    console.log('Done...');
  });
});

幸运的是,测试通过了,但输出如下:

 PASS  src\api\api.test.js
  Api Tests
    √ can perform an axios request (39ms)

  console.log src\api\api.test.js:15
    Here goes!

  console.log src\api\api.test.js:23
    Promise { <pending> }

  console.log src\api\api.test.js:25
    Done...

我如何测试一个简单的请求(没有 MOCKING),以便我可以得到一个可以随后询问的响应?

标签: unit-testingjestjs

解决方案


我有很好的简单方法,也许你也会喜欢。保持简单。

`import axios from 'axios'; 
  axios.get('url goes here')
  .then(response =>{console.log(response)})`

也许对你有帮助。


推荐阅读