0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

API测试框架Grillon概述

jf_wN0SrCdH 来源:Rust语言中文社区 2023-09-08 10:22 次阅读

Grillon - API 测试框架


  • 优雅、直观和富有表现力的 API

  • 内置测试功能

  • 支持扩展

用法:


	

use grillon::{dsl::*, dsl::*, json, Grillon, StatusCode, Result}; use grillon::{HeaderValue, CONTENT_LENGTH, CONTENT_TYPE}; #[tokio::test] async fn end_to_end_test() -> Result<()> { Grillon::new("https://jsonplaceholder.typicode.com")? .post("posts") .payload(json!({ "title": "foo", "body": "bar", "userId": 1 })) .assert() .await .status(is_success()) .status(is(201)) .response_time(is_less_than(700)) .json_body(is(json!({ "id": 101, }))) .json_body(schema(json!({ "properties": { "id": { "type": "number" } } }))) .json_path("$.id", is(json!(101))) .headers(contains(vec![ ( CONTENT_TYPE, HeaderValue::from_static("application/json; charset=utf-8"), ), (CONTENT_LENGTH, HeaderValue::from_static("15")), ])) .assert_fn(|assert| { assert!(!assert.headers.is_empty()); assert!(assert.status == StatusCode::CREATED); assert!(assert.json.is_some()); println!("Json response : {:#?}", assert.json); }); Ok(()) }

qcd - 快速切换目录


qcd是一个Linux工具,有助于提高命令行的效率。

切换目录


	

qcd ENTRY [-n] Chdir to path with idx or alias ENTRY (w/o -n: adds work dir to stack) qcd -o (pop) Chdir to top of stack, remove that entry from stack

添加或删除入口

	

qcd -a PATH [-i IDX] [-s ALIAS] Add PATH to database qcd -p [-i IDX] [-s ALIAS] Add current working directory to database qcd -r ENTRY Remove row with idx or alias ENTRY qcd -u (push) Add current working directory to (top of) stack

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5283

    浏览量

    126608
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209358
  • API
    API
    +关注

    关注

    2

    文章

    1499

    浏览量

    61971

原文标题:【Rust日报】2023-09-06 Grillon - API 测试框架

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OPhone自动化测试技术概述

    上可采用的几种自动化测试技术进行介绍,并对每种技术的优缺点做简要的总结。OPhone台除了为应用程序开发提供丰富的API外,也为开展自动化测试提供对JUnit框架进行扩展,如图2所示。
    发表于 05-06 08:58

    utest 测试框架及 utest 应用介绍

    单元函数。具体地通过 utest 测试框架提供的 API 完成的针对某一功能的测试代码就是一个测试用例。
    发表于 03-29 07:09

    JS应用开发框架组件

    │ └── builtin # JS应用框架对外暴露JS三方module API接口存放目录└── test# 测试用例目录接口API介绍请参考《OpenHarmony Device开
    发表于 04-23 18:05

    定时器TIME与API概述

    定时器TIME概述API概述APItx_timer_createtx_timer_deletetx_timer_activatetx_timer_changetx_timer_deactivate
    发表于 02-22 06:57

    HarmonyOS自动化测试框架—Hypium

    API提供查找和操作界面控件的能力,支持开发基于界面操作的自动化测试脚本。下面为大家一一介绍Hypium的单元测试框架和UI测试
    发表于 08-10 17:13

    HamronyOS自动化测试框架使用指南

    概述 为支撑 HarmonyOS 操作系统的自动化测试活动开展,我们提供了支持 JS/TS 语言的单元及 UI 测试框架,支持开发者针对应用接口进行单元
    发表于 12-19 10:26

    SHA iButton API 概述

    应用笔记 157 SHA iButton API 概述 Dallas SHA iButton® (DS1963S) 是一个智能令牌具有很高的安全性并支持多种服务本文简要介绍了使用SHA iButton 实现数字认证和交易的
    发表于 04-12 08:39 4次下载

    JavaScript API自动化测试方案的管理设计与实现

    在持续集成的软件开发过程中,企业管理者需要对每个软件版本的JavaScript APl进行自动化测试。基于Robotium框架测试程序,通过采用捕获被测程序的Logcat信息,之后通过解析
    发表于 11-07 11:10 5次下载
    JavaScript <b class='flag-5'>API</b>自动化<b class='flag-5'>测试</b>方案的管理设计与实现

    Hypium的单元测试框架和UI测试框架

    “Hypium”是“Hyper Automation + ium”的组合词,“Hyper Automation”表示超级自动化, “ium”意指稳定、可靠的测试框架能力底座。从取名含义可以看出,我们想要为开发者打造一个以超级自动化测试
    的头像 发表于 08-10 09:26 2104次阅读

    Katalon:API测试

    API测试是一种直接测试API的软件测试实践——从功能、可靠性、性能到安全性,全部涵盖。作为集成测试
    的头像 发表于 04-18 09:55 1009次阅读

    什么是自动化测试框架

    自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试
    发表于 04-18 14:44 894次阅读

    fastapi框架原理及应用

    Starlette 是目前测试最快的 Python 框架。只有 Uvicorn 超越了它,Uvicorn 不是框架,而是服务器。   Starlette 提供了所有基本的 Web 微框架
    发表于 07-18 11:30 845次阅读

    基于Java的接口快速开发框架——magic-api

    magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象
    发表于 07-19 11:42 906次阅读
    基于Java的接口快速开发<b class='flag-5'>框架</b>——magic-<b class='flag-5'>api</b>

    NVIDIA宣布推出基于Omniverse Cloud API构建的全新软件框架

    NVIDIA 在 GTC 大会上宣布推出基于 Omniverse Cloud API(应用编程接口)构建的全新软件框架
    的头像 发表于 03-25 09:09 531次阅读

    华纳云:使用 WireMock 在开发和测试中模拟 API 服务

    在本地开发和测试期间,经常会遇到您的应用依赖于远程 API 的情况。网络问题、速率限制,甚至 API 提供商的停机都可能阻碍您的进度。这会严重影响您的工作效率并使测试更具挑战性。这就
    的头像 发表于 10-25 16:46 340次阅读