#string #thin #comparison #stdlib #wrapper #assert-eq #dissimilar

str_assert

使用不同的比较方式封装stdlib assert_eq宏。(仅适用于字符串)

2个不稳定版本

0.2.0 2024年5月26日
0.1.0 2024年5月26日

#1024 in Rust模式

Apache-2.0

7KB
72

str_assert

非常适合找出大型字符串中导致测试失败的部分。

是stdlib assert_eqassert_ne的轻量级封装,但使用dissimilar进行比较

例如

#[test]
fn has_diff() {
    str_assert_eq!("Lorem ipsum doleret", "Lorem ipsum dolert", "Error");
}

将使用以下消息引发panic

assertion failed: `(left == right)`
  diff: [
    Equal("Lorem ipsum doler"),
    Delete("e"),
    Equal("t"),
]: Error

依赖

~70KB