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);
    }
}

这个示例中,14不相等,因此assert_ne!不会导致程序panic

assert_eq!类似,assert_ne!通常用于测试代码的行为,以确保值不相等的预期。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/rust-macros/assert-ne.html

分类: 计算机技术
推荐阅读:
Python format()函数 Python 内置的 format() 函数是一种字符串格式化输出的方法,可以将变量插入到字符串中,并控制输出的格式。
C语言iscntrl()函数:判断字符是否为控制字符 iscntrl()函数是C语言中的一个标准库函数,用于检查一个字符是否为控制字符;控制字符的ASCII编码有0~31、127;
Python setattr()函数 在 Python 中,setattr() 函数用于设置对象的属性值。它接受三个参数:要设置属性的对象、属性名称和属性值。如果对象已经存在具有相同名称的属性,则该属性的值将被覆盖。
Rust实现删除文件 在 Rust 中,要删除文件,您可以使用标准库中的 std::fs 模块的 remove_file 函数。
Python使用蒙特卡洛法计算圆周率 蒙特卡洛方法通过在单位正方形内随机生成点,并判断这些点是否在单位圆内的比例来估算圆周率。当随机点数量越多时,估算值越趋近于真实值。
python ascii()函数详细教程 ascii()函数接受一个对象参数,返回该对象的字符串形式,如果返回的字符串中包含非ASCII编码的字符,会使用\x、\u和\U来进行转义;