caramelo
Caramelo (caramel in Portuguese) is a comprehensive, production-ready unit testing framework for Rust with a focus on simplicity and ease of use.
Features
Matchers
- logical: eq, ne, le, lt, ge and gt
- range: in_inc, in_exc
- array: item, len, _in_
- wildcard: any
- string: contains, starts-with, ends-with
- http: method, path, header, header_value, body
- json: exact_json_body, partial_json_body
- xml: exact_xml_body, partial_xml_body
Assertion traits
- is, is_eq, is_ne, is_lt, is_le, is_gt and is_ge
Quick Start
Add caramelo to your Cargo.toml:
= { = "0.1.0" }
Feature flags
http- Enable HTTP matchersjson- Enable JSON matchersxml- Enable XML matchers
Usage Example
Here's how simple it is to create unit tests with caramelo:
use ;
/// Test equality matcher
/// Test is assertion
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Author
Rogerio Pereira Araujo rogerio.araujo@gmail.com