2012-02-28 99 views
0

如果一個文件被保存到\ JavaScript的\資源\,文件名必須是Resources.<IETF Language Tag>.js如何測試資源文件?

所有\ JavaScript的\資源文件\必須有相同數目的資源類和所有子項 - 班。

\ JavaScript \ Resources \中的所有文件必須具有資源類和任何子類中項目的相同鍵名稱。

+1

你能發佈一個小樣本資源文件嗎?你在做什麼樣的環境 - 純JavaScript測試,.NET,Java,Ruby? – 2012-02-28 19:17:20

回答

0

如果你使用.net,那麼一種方法是加載包含資源的程序集並枚舉和比較其中包含的資源。

//get resources from invariant assemlby 
var resourceManager = new ResourceManager(yourAssembly); 
var resourceSet = resourceManager.GetResourceSet(yourAssembly.GetNeutralResourcesLanguage(),false, false); 

foreach(var resource in resourceSet) { 
    //I assume from your question that you know the cultures beforehand 
    foreach(var cultureInfo in cultures) { 
     var specificResource = resourceManager.GetString(resource, cultureInfo); 
     if (specificResource == null) 
      Assert.Fail("resource not found!"); 
    } 
} 

你應該考慮上面的僞代碼,因爲我根本沒有測試它。並且始終有一個選項,即資源集中的資源不是字符串。在這種情況下你會得到一個例外。