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

分类: 计算机技术
推荐阅读:
没有main()函数的C语言程序 有两种方法可以不添加main()函数来运行C语言程序,第一种用#define预处理指令,第二种是使用-nostartfiles编译选项;
Rust字符串转换成数字类型:简单易懂的教程 在Rust编程中,将字符串转换为数字类型是一个常见的任务。无论您是处理用户输入,读取文件,还是与外部API交互,都可能需要将字符串转换为数字以进行进一步的计算或处理。在本文中,我们将深入探讨如何在Rust中执行这一任务,提供简单易懂的教程和示例代码。
如何查看Golang版本 不论是Windows,还是Linux环境,要查看Golang版本,只需要在命令行(CMD)或Shell中输入命令:
C语言assert()宏:在代码中插入检查点 在C语言中,assert()函数用于在代码中插入检查点。这个函数接受一个表达式作为参数,如果表达式的值为假,那么程序会先打印错误信息(这些信息中包含程序的名称、源代码的文件名、行号、以及表达式),然后调用abort()函数来停止程序的执行。
gcc编译错误undefined reference to `std::cout'解决方法 在对C++项目进行编译时,出现undefined reference to `std::cout'编译错误,解决方法如下;使用gcc编译器编译时,添加 -lstdc++ 编译选项;
安装和更新Requests 要安装 Requests,只需要在你的终端(Windows下是CMD)运行以下命令