是否有一种方法或库可以为字符串比较生成详细且有用的失败断言结果

本文关键字:比较 有用 结果 断言 失败 字符串 一种 方法 是否 | 更新日期: 2023-09-27 18:13:39

在单元测试中,当我得到预期的和实际的字符串时,它们可能相当长。期望<xxxxxx> didn't match actual <xxxxxix>的消息通常很难阅读,并且很难找到实际错误位置和产生结果之间的实际差异。

是否有某种库可以产生比Assert方法中比较的两个字符串更有用的输出?

我在想像文件diff但在字符串格式和更简单的显然,像位置,字符,长度等。

是否有一种方法或库可以为字符串比较生成详细且有用的失败断言结果

参见MSpec(源代码)。对于字符串相等,它产生如下消息:

String lengths are both 12. Strings differ at index 10. 
Expected: "1234567890AB" 
But was:  "123456789ABC"
  ------------------^