Ian*_*ose 8 .net string unit-testing
我有一些测试检查显示给用户的字符串.
我不希望测试由于压痕或换行符等的变化而失败.所以我正在寻找像字符串比较那样的东西.
我可以开始创建一个正则表达式,但其他人可能有一个更好的解决方案因此这个问题.
PVi*_*itt 24
您可以使用CompareOptions:
String.Compare(a, b, CultureInfo.CurrentCulture, CompareOptions.IgnoreSymbols);
Run Code Online (Sandbox Code Playgroud)
从MSDN中提取:
指示字符串比较必须忽略符号,例如空格字符,标点符号,货币符号,百分号,数学符号,&符号等.
如果你需要它编写自定义比较是棘手只为空格做到这一点.我建议使用正则表达式进行标准化,即
private static readonly Regex normalizeSpace =
new Regex(@"\s+", RegexOptions.Compiled);
...
string s = normalizeSpace.Replace(input, " ");
Run Code Online (Sandbox Code Playgroud)
显然,将两个操作数标准化,然后正常测试相等性.
| 归档时间: |
|
| 查看次数: |
6282 次 |
| 最近记录: |