2012-02-28 92 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!"); 
    } 
} 

你应该考虑上面的伪代码,因为我根本没有测试它。并且始终有一个选项,即资源集中的资源不是字符串。在这种情况下你会得到一个例外。