expect-json 1.6.0

For comparisons on JSON data
docs.rs failed to build expect-json-1.6.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: expect-json-1.8.1

crate docs

This is still a work in progress. Come back later when more is done!

Declare your expectations in your Json:

use expect_json::expect;

server
    .post(&"/user")
    .await
    .assert_json(&json!({
        "name": "Joe",
        "age": expect.in_range(20..=30),
        "timestamp": expect::iso_date_time(),
        "ids": expect.contains(&[1, 2, 3, 4]),
        "comments": [
            {
                "timestamp": expect::iso_date_time().greater_than("2025-01-01"),
                "content": "Hello!"
            }
        ]
    }));

Supports

  • expect.contains("a string")
  • expect.contains([1, "2", 3.3, true, false, {}])