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安装gin库的详细教程及错误解决方法 Gin是用Go(Golang)编写的Web框架。 它具有类似于martini的API,其性能比httprouter快40倍。 如果您需要性能和良好的生产率,您会喜欢Gin
Go语言中预定义常量iota的用法 iota可以被认为是一个可被编译器修改的常量,在每个const关键字出现时被重置为0,在下一个const出现之前,每出现一次iota,其所代表的数字会自增1.
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;
判断文件格式 在某些时候,我们需要判断文件是什么类型;而通过文件后缀(扩展名)并不能满足需求,因为扩展名可随意修改,试想一下对方给你发送了一个伪造扩展名的图片文件,实际上却是个木马病毒,又或者恶意攻击者上传了一个木马病毒到你的服务器,而你的程序却认为它是张图片;
Python实现列表去重的多种方法及性能对比 本文将通过多种方法实现列表(List)去重(将列表中的重复项删除);其中包括使用常规方法去重、set()集和去重、使用enumerate()去重、和使用collections.OrderedDict.fromkeys()实现去重;并编写了测试代码来测试这些去重方法的性能、以及去重后元素的排序是否改变;
Python数组求和 给定一个数组,使用Python进行数组求和;