[Rust Daily] 2023-09-06 Grillon - estrutura de teste de API

Grillon - estrutura de teste de API

  • API elegante, intuitiva e expressiva

  • Capacidades de teste integradas

  • Extensão de suporte

uso:

use grillon::{dsl::*, dsl::http::*, json, Grillon, StatusCode, Result};
use grillon::header::{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(())
}

Leia mais: https://github.com/owlduty/grillon

qcd - Alternar diretórios rapidamente

qcd é uma ferramenta Linux que ajuda a melhorar a eficiência da linha de comando.

Alternar diretório
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
Adicionar ou remover entrada
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

Leia mais: https://github.com/ClaasBontus/qcd_rs


Do grupo diário mook 

Assinatura da plataforma de intercâmbio de aprendizagem comunitária:

  • Fórum Rustcc: suporte rss

  • Conta pública WeChat: comunidade chinesa em idioma Rust

Acho que você gosta

Origin blog.csdn.net/u012067469/article/details/132749397
Recomendado
Clasificación