一个扩展的断言宏,扩展了 Rust 的内置断言宏,在失败时提供更好的消息
作者:Rewi Haar
使用旧的 Rust 2015
#24 在 #improved
10KB 203 行
assert_ng!
这为 Rust 编程语言提供了一个改进的断言宏,消除了使用 assert_eq! 的需要,同时也提供了 !=、> 等等的等效功能。
assert_eq!
!=
>
基本思想是,如果宏提供了一个类似 a == b 的条件,它将执行与 assert_eq! 相同的操作,即如果断言失败,则打印出 a 和 b。为了避免此功能,只需将条件用括号括起来:assert!((a == b))。
a == b
a
b
assert!((a == b))