标签: c# unit-testing
在我获得预期和实际字符串的单元测试中,它们可能非常冗长。预期<xxxxxx> didn't match actual <xxxxxix>的消息通常难以阅读,并且难以找到实际的错误位置以及生成的结果之间的真正差异。
<xxxxxx> didn't match actual <xxxxxix>
是否有某种类型的库可以产生比Assert方法中我们比较的2个字符串更有用的输出?
Assert
我正在考虑文件差异,但是字符串格式,显然更简单,如位置,字符,长度等。
我目前正在使用MSTest。
答案 0 :(得分:2)
请参阅MSpec(source)。对于字符串相等,它会生成如下消息:
String lengths are both 12. Strings differ at index 10. Expected: "1234567890AB" But was: "123456789ABC" ------------------^