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

Buh*_*ica 7 .net unit-testing assert

你为什么要使用以下?

Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ReplaceNullChars(string input)
Run Code Online (Sandbox Code Playgroud)

我已经搜索过,但找不到任何人真正使用它的情况.即使是MSDN也没有帮助.我能找到的全部是:

ReplaceNullChars - 用\\ 0替换字符串\ 0中的空字符

这对我来说听起来并不那么有用,我很惊讶它在Assert类中.

Kon*_*lph 6

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

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