gpt4 book ai didi

node.js - nodejs/mocha/nock - 模拟整个 html 响应

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:57 28 4
gpt4 key购买 nike

如何为我的测试模拟整个 HTML 正文响应?

我正在使用 nodejs/mocha/nock。

使用 nock 我可以模拟 JSON 响应,例如:

nock('http://myapp.iriscouch.com')
.get('/users/1')
.reply(200, {_id: "123ABC", _rev: "946B7D1C", username: 'pgte'});

我使用 curl -o 来获取我想要的模拟 html,所以我已经在文件中了 - 但我不知道如何将 HTML 文件传递​​给 nock (或其他东西)。

谢谢。

最佳答案

首先获取测试文件的 HTML 内容并将其放入字符串中(例如使用 fs.readFile)

之后你可以做:

nock('http://myapp.iriscouch.com').
get('/users/1').
reply(200, yourFileContent);

这就是过去对我有用的方法:)

如果您愿意,您可以明确指定内容类型,因为您将正文指定为字符串,这将有效地让您轻松地模拟任何非二进制响应:

nock('http://myapp.iriscouch.com').
get('/users/1').
reply(200, yourFileContent, {'content-type': 'text/html'});

如果你想要一个更通用的方法,我问过a more general question关于类似的问题,并得到了一些有趣的回应。

关于node.js - nodejs/mocha/nock - 模拟整个 html 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16949308/

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