Grillon - API 測試框架
-
優(yōu)雅、直觀和富有表現(xiàn)力的 API
-
內(nèi)置測試功能
-
支持?jǐn)U展
用法:
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
審核編輯:湯梓紅
-
測試
+關(guān)注
關(guān)注
8文章
5620瀏覽量
128261 -
Linux
+關(guān)注
關(guān)注
87文章
11454瀏覽量
212714 -
API
+關(guān)注
關(guān)注
2文章
1559瀏覽量
63493
原文標(biāo)題:【Rust日報】2023-09-06 Grillon - API 測試框架
文章出處:【微信號:Rust語言中文社區(qū),微信公眾號:Rust語言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
OPhone自動化測試技術(shù)概述
utest 測試框架及 utest 應(yīng)用介紹
JS應(yīng)用開發(fā)框架組件
定時器TIME與API概述
HarmonyOS自動化測試框架—Hypium
HamronyOS自動化測試框架使用指南
SHA iButton API 概述
JavaScript API自動化測試方案的管理設(shè)計(jì)與實(shí)現(xiàn)

Hypium的單元測試框架和UI測試框架
fastapi框架原理及應(yīng)用
基于Java的接口快速開發(fā)框架——magic-api

評論