macro_rules! assert_json_snapshot {
($value:expr, @$snapshot:literal) => { ... };
($value:expr, {$($k:expr => $v:expr),*$(,)?}, @$snapshot:literal) => { ... };
($value:expr, {$($k:expr => $v:expr),*$(,)?}) => { ... };
($name:expr, $value:expr) => { ... };
($name:expr, $value:expr, {$($k:expr => $v:expr),*$(,)?}) => { ... };
($value:expr) => { ... };
}
Expand description
Asserts a Serialize
snapshot in JSON format.
Feature: json
This works exactly like [assert_yaml_snapshot!
] but serializes in JSON format.
This is normally not recommended because it makes diffs less reliable, but it can
be useful for certain specialized situations.
Example:
assert_json_snapshot!(vec![1, 2, 3]);
The third argument to the macro can be an object expression for redaction.
It’s in the form { selector => replacement }
. For more information
about redactions refer to the redactions feature in the guide.
The snapshot name is optional but can be provided as first argument.