typescript - 根据请求正文更改 TestCafe RequestMock API 响应
问题描述
我正在使用 TestCafe Request Mock 功能来模拟 API 响应,如下所示。
export const deleteDocMock = (status = 200) =>
RequestMock()
.onRequestTo({
url: /\/api\/my-api\/.*/,
method: 'DELETE',
})
.respond({some response}, status, {
'access-control-allow-credentials': 'true',
'access-control-allow-methods': 'GET, POST, PUT, OPTIONS',
});
我能够根据 URL 和方法类型过滤请求,但不能基于请求正文。现在我有一个用例,如果请求正文不同,则同一 API 请求的 API 响应需要不同。例如,如果 api 的请求正文如下所示,则响应正文会发生变化
{
id: 1
name: 'foo'
}
如果请求正文如下所示,响应将再次不同
{
id: 2
name: 'bar'
}
有什么方法可以根据请求正文过滤请求,以便可以使用 TestCafe 相应地更改响应?任何帮助表示赞赏。
解决方案
此页面上的其他过滤器具有 requestMock 和 requestLogger 的示例,但谓词仅具有 requestLogger 的示例。无论如何,检查它是否有效。
推荐阅读
- python - Python msfrpc 与 python2 一起使用,使用 python 3 引发身份验证错误
- python - Numpy 2d 数组 - 在没有 for 循环的情况下选择多个元素
- jms - 由于未提交发送事务,JMS 无法接收
- machine-learning - ML 从头开始创建 word2vec
- c - 我可以用什么来等待所有线程被创建?
- vba - 如何在 VBA if 语句中使用 And 函数和 Not 函数
- php - 标头(“位置:”);不在线工作。
- java - 使用 Java Streams 对 concat String 执行算术运算
- python - 在没有列标题的情况下将文件加载到 Pandas DataFrame 中不起作用
- css - 将显示块与不透明度淡入(引导选项卡)结合起来?