2

私は 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文化を設定しても、常に英語の価値観を得る.

誰でも問題を解決するためのアイデアを持っていますか?

ありがとう、マヘシュ。

4

1 に答える 1