当前位置: 首页 > 知识库问答 >
问题:

用cucumber伪造http响应

颛孙哲
2023-03-14

比如说,我的应用程序中有一个依赖于外部API的特性--我提供了一个接口,它调用我的服务器,服务器依赖于它,调用一些外部API并对客户端做出响应。如果我想为此用cucumber编写一个验收测试,我如何将对外部API的调用存根,例如,对https://www.cool-api.io/foo的任何GET调用都将立即返回带有预定义头的某些预定义JSON响应,对该url的任何POST请求都将返回带有预定义状态和头的响应,等等。如果使用cucumber,如何进行验收测试?

共有1个答案

步胜
2023-03-14

为此我们使用WireMock或MockServer。您可以实现它们来存根API调用。另外,我建议使用Jackson这样的框架从域对象生成json。这样做的好处是不必在代码库中维护json字符串/文档,也不必在编译时检查是否在测试中创建了有效的域对象。

 类似资料:
  • 问题内容: 我正在为进行AJAX调用的JavaScript写一些QUnit测试。 为了隔离,我重写以将AJAX调用的参数数组写入变量。这可以测试方法如何使用AJAX函数,但是我很难测试 从位于http://api.jquery.com/load/的文档中: 当检测到成功的响应时(即,当textStatus为“成功”或“未修改”时),. load()将匹配元素的HTML内容设置为返回的数据。 因此,

  • 我正在使用带有离子/电容器的PhoneGap NFC,并试图锁定NXP NTAG213。 根据数据表(https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf)我必须写入页面0x2B以设置PWD,页面0x2C用于PACK。 密码应该是1234,包应该是27。 问题是我不断得到0xA(LF)作为对这两个命令的响应,并且标签不会锁定自己。 之

  • Summary This section illustrates examples of attacks that leverage specific features of the HTTP protocol, either by exploiting weaknesses of the web application or peculiarities in the way different

  • Summary The HTTP specification includes request methods other than the standard GET and POST requests. A standards compliant web server may respond to these alternative methods in ways not anticipated

  • 如果我们有一个无法检测到的后门,没有找到一种有效的方法将这个后门传递给目标计算机。在现实生活中,如果我们要求目标下载并运行可执行文件,它可能不会下载并运行它,所以我们现在研究如何伪造更新,以便用户希望下载并安装可执行文件。 在我们处于连接中间之前,此方案将起作用。例如,当通过移动电话重定向流量,实施中间人攻击或使用虚假网络时。 在本节中,我们将介绍ARP中毒的DNS欺骗。这意味着我们与目标机器位于