unit-testing - 开玩笑如何检查异步响应
问题描述
我是 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),以便我可以得到一个可以随后询问的响应?
解决方案
我有很好的简单方法,也许你也会喜欢。保持简单。
`import axios from 'axios';
axios.get('url goes here')
.then(response =>{console.log(response)})`
也许对你有帮助。
推荐阅读
- oauth-2.0 - Google OpenID Connect 错误响应是否一致?
- python - Pcap open_live 问题
- python - 使用 Gekko 的敏感性报告问题
- java - 如何将回调函数从 Java 传递到 Kotlin 类
- cadence-workflow - 工作线程和工作流的节奏配置
- emacs - emacs > 组织模式 > 议程 - 始终使用当前缓冲区
- python - 尝试在 Django 中进行特定分组
- angular - Angular 9 - 日期选择器显示错误的日期
- image - Base64:无效长度必须是四的倍数:颤动中的错误
- java - Java中有多少个Futures太多了?