为什么要使用Assert.ReplaceNullChars(字符串输入)?

时间:2011-04-18 10:07:30

标签: .net unit-testing assert

为什么要使用以下内容?

Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ReplaceNullChars(string input)

我已搜索但无法找到任何人真正使用此案例。即使是MSDN也没有帮助。我能找到的全部是:

  

ReplaceNullChars - 用\\ 0

替换字符串\ 0中的空字符

这对我来说听起来并不是那么有用,我很惊讶它在Assert课程中。

2 个答案:

答案 0 :(得分:6)

可能打印包含空字符的字符串以获得更好的诊断效果,因为打印包含空字符的字符串通常不会产生任何有意义的字符串(通常会在输出中截断)。

但是,更好的方法是Assert.EscapeNonprintableChars - 即不仅要替换\0,还要替换所有不可打印的字符。

答案 1 :(得分:1)

current version of the documentation注释:

  

备注

     

这只是公开的,仍然存在,以保持与V1框架的兼容性。

显然,此方法是错误地公开的,他们现在无法隐藏它而不会破坏向后兼容性。