javascript - TestCafe 模拟后端数据被覆盖
问题描述
我有一个测试,首先登录到一个页面,然后在日期选择器上选择一个日期范围,它查询一个 API 来构建一个图表。我正在尝试使用 RequestMock 模拟 API 返回的数据我在测试之外宣布模拟
let conversionMock = RequestMock()
使用 .onRequestTo 和 .respond 然后在我的夹具中运行
fixture.requestHooks(conversionMock)
最后,当我在测试中选择日期选择器时间范围时,我运行
await t.addRequestHooks(conversionMock)
当我运行测试时,我看到图表上的数据被填充了一秒钟,然后它被 API 实际返回的数据覆盖。我怀疑这是因为 UI 发送了 OPTIONS 和 GET 请求来检索该数据,而我的模拟只模拟了第一个 OPTIONS 请求,并被 GET 请求覆盖。如何确保我的数据不会被覆盖并留在我身边?我试过在我的测试中多次打电话,但这似乎没有帮助
await t.addRequestHooks(conversionMock)
解决方案
推荐阅读
- javascript - Blazor fire onchange event when Chosen drop down value changes
- jmeter - Taurus 通过 yaml 脚本执行失败,用于代理后面的 jmeter jmx 脚本
- python - 如何在 Django 中将 S3 文件附加到电子邮件
- rest - REST API 中的外键约束
- c++ - 创建对象并防止被破坏
- javascript - MongoError:不能使用part()遍历元素
- sql - 为什么 SET ANSI_WARNINGS ON 应该与 XML 方法一起使用?
- .net - 为什么 Perfview 不显示提供者名称、事件名称和消息?
- laravel - [Vue 警告]:编译模板时出错:表达式无效:markdown('') 中的标记无效或意外。htmlentities 问题?[标记的.js]
- java - 不会在 SD 卡中创建文本文件