检查资源使用情况的单元测试

时间:2012-06-14 12:15:17

标签: c# unit-testing resources

我有一个很大的解决方案,里面有很多项目。我有一个包含字符串资源的资源文件。我需要一个单元测试,它将检查资源文件中的每个字符串资源是否在解决方案代码中的某处使用。 我的想法是1)将资源文件解析为xml文件并从中获取每个特定资源字符串的ID 2)将所有源代码文件解析为简单文本文件并查找此ID。如果它存在于某处,则意味着该字符串资源在代码中使用。

但是这里出现了一个问题:如何从单元测试确定代码所在的目录? (它可以在不同的地方,我不能硬编码)

你会建议什么?还有另一种检查每种资源可用性的方法吗? 如果没有,如何获得代码来自单元测试的目录? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试将其嵌入您的应用中的某个位置:

string currentFile=new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName(); 
顺便说一句:当人们对“单元测试”应该或不应该做什么感到迂腐时,我讨厌它。如果它是一个有用的测试,那就去吧。