다른 문화권의 문자열 입력을 처리 할 때 내 응용 프로그램의 예측 가능성에 대해 우려하고 있습니다. 구형 소프트웨어에서는 문제가되어 왔고 새로운 소프트웨어에서는 문제가되고 싶지 않습니다.문화/세계화 문제에 대한 테스트 설계
나는 일반적으로 두 가지 입력 소스를 가지고 있습니다. 문자열은 WPF 응용 프로그램에 입력되고 스트림은 파일에서로드되어 텍스트를 포함합니다. 이 배양 된 문자열은 일반적으로 나는 그것이 다른 시스템에 입력 된 텍스트를 포함 할 때 몇 가지 논리가 실제로 Result DoSomething(MyModel model);
를 처리 할 수 있도록 의미있는 테스트를 설계 할
public struct MyModel
{
public String Name;
}
을 사용하기 전에 모델에 입력됩니다.
하지만 차이점이 중요한 경우 어떻게 표시 할 수 있습니까?
예를 들어 다음과 같은 경우 실패합니다.
var inNativeCulture= "[Something12345678.9:1] {YeS/nO}";
var inChineseCulture = inNativeCulture.ToString(new CultureInfo("zh-CN"));
Assert.That(inChineseCulture, Is.Not.EqualTo(inNativeCulture));
[질문]
내가 테스트, 캐릭터 라인은 InvarientCulture로 변환하지 않으면 실패 할 수DoSomething
있도록 테스트 할 수 있습니다 어떻게
?
나는 괴롭혀 야합니까? 즉, 프랑스어 키보드에 입력 된 Something
문자열은 중국어 키보드에 항상 Something
과 일치합니까?
세계화 문제를 완화 할 수있는 방법은 무엇입니까?