如何测试资源文件?

时间:2012-02-28 18:26:26

标签: .net

如果文件保存到\ JavaScript \ Resources \,则文件名必须为Resources.<IETF Language Tag>.js

\ JavaScript \ Resources \中的所有文件必须在资源类和任何子类中具有相同数量的项目。

\ JavaScript \ Resources \中的所有文件必须具有资源类和任何子类中项目的相同键名。

1 个答案:

答案 0 :(得分: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!");
    }
}

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