【发布时间】:2017-11-07 13:53:47
【问题描述】:
有没有办法在测试中将 InstalledUICulture 从英语更改为德语?
var groups = new ObservableDictionary<string, IGroupViewModel>(vm =>
vm.Name.ToString(CultureInfo.InstalledUICulture));
var isGroupExists = groups.ContainsKey(GroupName.ToString(CultureInfo.InstalledUICulture));
if (!isGroupExists)
{
groups.Add(new GroupViewModel());
}
【问题讨论】:
-
可能不是 a) 属性是 get only 和 b) 它被记录为 “Windows API 中 GetSystemDefaultUILanguage 的等效项。”。如果您想在不同文化下测试功能,请不要直接访问该属性,而是使用间接访问,这样您就可以返回您想要测试的内容,例如
InstalledUiCultureProvider类。 -
你能给我举个例子吗?
-
显示您当前的使用情况
InstalledUICulture -
var groups = new ObservableDictionary<string, IGroupViewModel>(vm => vm.Name.ToString(CultureInfo.InstalledUICulture)); var isGroupExists = groups.ContainsKey(GroupName.ToString(CultureInfo.InstalledUICulture)); if (!isGroupExists) { groups.Add(new GroupViewModel()); }
标签: unit-testing c#-4.0 nunit uiculture