在单元测试中,当我得到期望的字符串和实际的字符串时,它们可能会很长。期望<xxxxxx> didn't match actual <xxxxxix>
的消息通常很难阅读,并且很难找到实际错误位置以及所产生结果之间的实际差异。
是否可能有某种库可以产生比我们在Assert
方法中比较的2个字符串还要有用的输出?
我在想像文件diff之类的东西,但采用字符串格式,并且显然更简单,例如位置,字符,长度等。
我目前正在使用MSTest。
最佳答案
请参见MSpec(source)。对于字符串相等,它产生如下消息:
String lengths are both 12. Strings differ at index 10.
Expected: "1234567890AB"
But was: "123456789ABC"
------------------^