Rust assert_eq宏的用法和示例
在 Rust 中,assert_eq
宏用于比较两个值,如果它们相等,则程序将继续执行;如果它们不相等,则会导致panic
,并在控制台输出相关信息。
这个宏是基于 Rust 的PartialEq trait
实现的。因此,被比较的类型必须实现PartialEq trait
,以便确定它们是否相等。
通常,assert_eq!
用于单元测试和集成测试中,以确保代码行为符合预期。例如:
fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_add() {
assert_eq!(add(1, 2), 3);
}
}
assert_eq!
也可以自定义panic
消息:
let a = 5;
assert_eq!(a,10,"the result is not equal to 10");
运行效果