gpt4 book ai didi

javascript - Test Cafe - 如何修改数据或将数据注入(inject)响应?

转载 作者:行者123 更新时间:2023-11-30 10:57:30 25 4
gpt4 key购买 nike

在 TestCafe 中,我们有 RequestHooks 和 RequestMocks。我希望我的页面为 TestCafe 添加一个 API 调用,以便将一条数据添加到返回的响应中。

我目前拥有的:

import { RequestHook, RequestMock } from 'testcafe';

// option 1: RequestHook
class ModifyRequest extends RequestHook {
constructor (requestFilterRules) {
super(requestFilterRules, { includeBody: true });
}
async onRequest (event) {
// ...
}
async onResponse (event) {
const copy = JSON.parse(event.body.toString());

copy.test = 'test';

event.body = Buffer.from(JSON.stringify(copy), 'utf8');
// doesn't actually modify the response
}
}

// option 2: RequestMock
export const modifyRequest = RequestMock()
.onRequestTo(/processing/)
.respond((req, res) => {
console.log(res); // actual response not available
res.setBody({
data: 'original data here'
});
});

我如何实际调用 API 并将数据添加到响应中?

最佳答案

据我了解,您只想模拟部分响应。目前,您不能使用 RequestHooks 机制来执行此操作。 RequestMock 修改完整的响应,RequestHook 不允许您修改响应 body

关于javascript - Test Cafe - 如何修改数据或将数据注入(inject)响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59414705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com