我担心我的应用程序在处理不同文化中的字符串输入时的可预测性。这是旧软件中的问题,我不希望它成为新软件中的问题。
我通常有两个输入来源;输入到 WPF 应用程序和 Streams 中的字符串,从文件加载,包含文本。这些培养的字符串在使用前一般都输入到模型中
public struct MyModel
{
public String Name;
}
我想设计一个有意义的测试,以确保某些逻辑Result DoSomething(MyModel model);
在包含在不同机器上输入的文本时可以实际处理。
但是我怎样才能证明差异很重要呢?
例如以下失败。
var inNativeCulture= "[Something12345678.9:1] {YeS/nO}";
var inChineseCulture = inNativeCulture.ToString(new CultureInfo("zh-CN"));
Assert.That(inChineseCulture, Is.Not.EqualTo(inNativeCulture));
[问题]
DoSomething
如果字符串未转换为 InvarientCulture,我如何进行测试以使测试失败?
我应该打扰吗?即在Something
法语键盘上输入的字符串总是等于Something
在中文键盘上输入的?
我可以测试什么来缓解全球化问题?