私は Silverlight アプリケーションに取り組んでおり、単体テストに関連する 1 つの問題に行き詰まりました。この単体テストの目的は、ローカリゼーションをテストすることです。
デフォルトの文化は英語で、フランスの文化をテストしたい. カルチャとUIカルチャとDeploymentItem属性を設定してみました。しかし、成功しません。
これが私のテストです
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class SampleTest
{
[TestMethod]
[DeploymentItem(@"Bin\fr", "fr")]
public void Test Method()
{
SetSpecificCurture(false);
string test = EngineAnomaliesViewStrings.Identifier;
Note: [EngineAnomaliesViewStrings is my resource file]
Assert.AreEqual("Some French Test", test);
}
private void setSpecificCurture(Boolean isUkLable)
{
CurrentUserLogged.Details.IsUKLanguage = isUkLable;
string culture = isUkLable ? "en" : "fr";
string dateFormat = isUkLable ? "MM/dd/yyyy" : "dd/MM/yyyy";
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture);
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture);
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = dateFormat;
Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern = dateFormat;
}
FR文化を設定しても、常に英語の価値観を得る.
誰でも問題を解決するためのアイデアを持っていますか?
ありがとう、マヘシュ。