我很担心我的应用程序在处理不同文化中的字符串输入时的可预测性。在较老的软件中这是一个问题,我不希望它成为新的问题。设计文化/全球化问题的测试
我通常有两个输入源;字符串输入到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
?
我可以测试什么来缓解全球化问题?