7 个稳定版本
使用旧Rust 2015
1.5.0 | 2021年2月5日 |
---|---|
1.4.0 | 2020年10月4日 |
1.3.0 | 2018年7月12日 |
1.2.0 | 2018年3月6日 |
1.0.0 | 2016年2月16日 |
#5 在 无标准库 中
792,079 每月下载量
在 1,449 个包中使用 (763 直接使用)
14KB
209 代码行
assert_matches
提供宏 assert_matches
,用于测试值是否匹配给定的模式,如果匹配失败则引发panic。
#[macro_use] extern crate assert_matches;
#[derive(Debug)]
enum Foo {
A(i32),
B(i32),
}
let a = Foo::A(1);
assert_matches!(a, Foo::A(_));
assert_matches!(a, Foo::A(i) if i > 0);
要包含到您的项目中,仅在测试编译时,将以下内容添加到您的Cargo.toml中
[dev-dependencies]
assert_matches = "1.5"
并将以下内容添加到您的包根目录
#[cfg(test)] #[macro_use]
extern crate assert_matches;
许可证
assert_matches
在MIT许可证和Apache许可证(版本2.0)的条款下分发。
有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。
lib.rs
:
提供宏 assert_matches!
,用于测试值是否匹配给定的模式,如果匹配失败则引发panic。
有关宏 assert_matches!
的更多信息,请参阅其文档。
还提供仅调试版本的对应宏,debug_assert_matches!
。
有关此宏的更多信息,请参阅 debug_assert_matches!
的文档。