当源代码在许多文件夹中时,如何在文件夹中组织UnitTests?

时间:2010-10-22 15:02:06

标签: unit-testing

我正在维护的遗留应用程序的源代码位于许多文件夹和子文件夹中。

我开始创建unittests作为重构的基础。

您是否建议我将所有测试放在一个地方或每个代码文件夹中我创建一个名为\ FolderNameTests的子文件夹?

或者您有其他建议吗?

2 个答案:

答案 0 :(得分:2)

我认为为源代码创建一个src文件夹,为测试提供一个tests文件夹,并且测试中的目录结构应与源代码下的目录结构匹配。

对于Java,包会影响成员可见性,这一点尤其重要,因为目录结构反映了包。因此,不遵循惯例将意味着您可能无法测试受保护/默认可见性范围的方法。

答案 1 :(得分:1)

我会复制结构,以便通过查看原始资料来了解事物的位置。如果您有很多文件,那么将它们全部放在一个文件夹中就不是一个好主意。

如前所述,在Java中,由于可见性访问,它很重要;不确定用其他语言。