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

分类: 计算机技术
推荐阅读:
Golang Web编程入门示例 Go语言内置了Web服务;net/http 标准库中包含有关HTTP协议的所有功能。这其中包括HTTP客户端和HTTP服务端,在本文中,你将发现使用GO创建一个可在浏览器中查看的WEB服务程序非常简单。
PySide6 事件的传播机制 在PySide6中,界面上的按钮(QPushButton)和QWidget部件都可以定义keyPressEvent来处理键盘按键事件。当按键事件发生时,系统会根据事件的传播机制来确定哪个部件的keyPressEvent方法将被执行。
在Linux终端右上角实时显示时间 在Linux系统下,可以通过一条命令在终端的右上角显示当前系统的时间:
Linux从视频文件里提取音频 通常来说,从一个视频文件里提取出其音频可能需要你学习使用某些音视频处理软件;而在Linux下,你只需要一条命令即可实现将将音频从视频文件中提取出来:
PyQt6和PySide6对比 PyQt6和PySide6都是用于调用Qt6 API的Python库,使用它们可以轻松在Python语言中创建基于Qt的GUI程序;PyQt6和PySide6最大的不同表现在发行许可上;
Python字符串split()方法 在使用Python处理字符串时,你可能需要将字符串拆分为若干个子字符串;Python中的字符串方法split()可以帮助你完成这个任务。