是否有一个方法或库会产生冗长且有用的失败断言结果进行字符串比较?

时间:2011-11-07 18:51:12

标签: c# unit-testing

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

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

我正在考虑文件差异,但是字符串格式,显然更简单,如位置,字符,长度等。

我目前正在使用MSTest。

1 个答案:

答案 0 :(得分:2)

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

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