Rust assert_ne宏的用法和示例
在 Rust 中,assert_ne
宏用于在测试时检查两个值是否不相等;如果它们不相等,则测试继续执行;如果它们相等,则会导致panic
,并在控制台输出相关信息;
另一个类似的宏,请参考 assert_eq
这个宏是基于 Rust 的PartialEq trait
实现的。因此,被比较的类型必须实现PartialEq trait
,以便确定它们是否相等。
以下是一个示例:
#[cfg(test)]
mod tests {
#[test]
fn test_add() {
assert_ne!(1, 4);
}
}
这个示例中,1
和4
不相等,因此assert_ne!
不会导致程序panic
;
与assert_eq!
类似,assert_ne!
通常用于测试代码的行为,以确保值不相等的预期。