之前我们一起搭建了一个天气应用后端,但是我们如何确保返回的结果是我们期望的呢?虽然手动检查输出中的小响应很容易,但如果返回的数据很大或难以逐行验证怎么办?
今天,我们将更深入地探讨如何使用 EchoAPI 中的 Post-response 来自动化测试过程。这将使我们能够自动检查 API 响应是否符合我们的预期,从而节省我们的时间和精力。
要使用 EchoAPI 自动执行测试,您将使用其 响应后 功能来编写在 API 请求后自动运行的脚本。这些脚本有助于验证 API 响应的正确性,并确保即使您稍后进行更改,应用程序也能按预期运行。
让我们详细介绍如何使用 EchoAPI 自动化天气应用测试。
使用 EchoAPI 自动化测试的步骤
在 VSCode 中设置 EchoAPI
确保您在 VSCode 中安装了 EchoAPI for VS Code 扩展。安装后,您将能够在 EchoAPI 界面中测试和自动化请求。 免费使用!!!
创建 GET 请求:
将方法设置为GET。
使用以下 URL 来测试天气 API:
http://localhost:3000/weather?city=London
点击“发送”以确保您的请求有效并返回正确的天气数据。您应该在 Response 中看到如下 JSON 响应:
添加后响应脚本
现在您已经手动测试了天气 API,让我们添加自动化测试来验证响应数据。
转到 EchoAPI 中的响应后选项卡来处理您的请求。
添加响应后脚本,使用JavaScript自动检查天气数据。
这是一个简单的后脚本示例,用于验证:
- 响应状态为200(正常)。
- 响应包含温度字段,并确保'温度'是一个数字
- 响应包含 天气 字段,并确保 'weather' 字段是字符串
- 响应包含 City 字段,并确保 'city' 字段是字符串
http://localhost:3000/weather?city=London
运行测试
添加测试脚本后,再次点击“发送”即可运行您的请求并自动执行测试脚本。
然后点击右侧的“测试结果”。
测试结果将显示检查是否通过。
如果一切顺利,您将看到类似以下内容:
通过更多任务自动化后期响应(可选)
如果您想要执行多个响应后自动测试,您可以在响应后部分添加其他任务。这使您可以一次性运行所有测试。
我们可以为多个城市添加不同的请求、错误场景,并将特定的测试脚本附加到我们案例中的每个城市。
错误检查
为了确保您的应用能够处理各种场景,您可以修改请求并测试错误情况。
例如,使用无效的城市名称进行测试:
将请求 URL 更改为无效的内容:
// Check if the response status is 200 (OK) pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // Check if the response has 'temperature', 'weather', and 'city' fields pm.test("Response contains temperature, weather, and city", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property('temperature'); pm.expect(jsonData).to.have.property('weather'); pm.expect(jsonData).to.have.property('city'); }); // Ensure the 'temperature' is a number pm.test("Temperature is a number", function () { var jsonData = pm.response.json(); pm.expect(jsonData.temperature).to.be.a('number'); }); // Ensure the 'weather' field is a string pm.test("Weather is a string", function () { var jsonData = pm.response.json(); pm.expect(jsonData.weather).to.be.a('string'); }); // Ensure the 'city' field is a string pm.test("City is a string", function () { var jsonData = pm.response.json(); pm.expect(jsonData.city).to.be.a('string'); });
添加测试脚本以在新任务中处理这种情况:
http://localhost:3000/weather?city=InvalidCity
当您运行此测试时,EchoAPI 将自动验证您的 API 是否针对无效输入响应正确的错误消息和状态代码。
测试不同的场景
除了现有的测试之外,我们来验证一下返回的数据是否是纽约这个大苹果。我们将创建一个新任务并将其命名为“This is for ?”。
将请求 URL 更改为纽约:
http://localhost:3000/weather?city=London
这是您将在响应后部分添加的脚本:
// Check if the response status is 200 (OK) pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // Check if the response has 'temperature', 'weather', and 'city' fields pm.test("Response contains temperature, weather, and city", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property('temperature'); pm.expect(jsonData).to.have.property('weather'); pm.expect(jsonData).to.have.property('city'); }); // Ensure the 'temperature' is a number pm.test("Temperature is a number", function () { var jsonData = pm.response.json(); pm.expect(jsonData.temperature).to.be.a('number'); }); // Ensure the 'weather' field is a string pm.test("Weather is a string", function () { var jsonData = pm.response.json(); pm.expect(jsonData.weather).to.be.a('string'); }); // Ensure the 'city' field is a string pm.test("City is a string", function () { var jsonData = pm.response.json(); pm.expect(jsonData.city).to.be.a('string'); });
添加此脚本后,再次单击“发送”。 EchoAPI 将自动运行所有测试,并显示哪些测试通过了,哪些测试失败了。
结果如下:
您可以通过拖动此处的图标来重新排列它们来调整执行顺序。
通过切换开关来打开和关闭响应后执行。
为什么使用 EchoAPI 进行自动化测试?
- 免费:免费!!!
- 一致性:确保您的 API 响应随着时间的推移保持一致。
- 快速验证:自动检查 API 的多个方面,无需每次手动检查数据。
- 错误预防:在部署更改之前尽早捕获错误或回归。
使用 EchoAPI 自动化测试可确保您的天气应用程序按预期工作。保持可靠的 API 从未如此简单。
编码愉快?.
以上是如何为初学者在 VSCode 中构建天气应用程序(响应后自动化测试的详细内容。更多信息请关注PHP中文网其他相关文章!

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版
中文版,非常好用

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中