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

是否可能有某种库可以产生比我们在Assert方法中比较的2个字符串还要有用的输出?

我在想像文件diff之类的东西,但采用字符串格式,并且显然更简单,例如位置,字符,长度等。

我目前正在使用MSTest。

最佳答案

请参见MSpecsource)。对于字符串相等,它产生如下消息:


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

10-02 05:44
查看更多