Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 当源代码位于多个文件夹中时,如何在文件夹中组织UnitTests?_Unit Testing - Fatal编程技术网

Unit testing 当源代码位于多个文件夹中时,如何在文件夹中组织UnitTests?

Unit testing 当源代码位于多个文件夹中时,如何在文件夹中组织UnitTests?,unit-testing,Unit Testing,我正在维护的旧应用程序的源代码位于许多文件夹和子文件夹中 我开始创建单元测试作为重构的基础 您建议我将所有测试放在一个地方,还是为每个代码文件夹创建一个名为\FolderNameTests的子文件夹 或者您还有其他建议吗?我认为为您的源代码设置一个src文件夹,为您的测试设置一个tests文件夹是有意义的,并且测试中的目录结构应该与源代码下的目录结构相匹配 对于包影响成员可见性的Java,这一点尤为重要,因为目录结构反映了包。因此,不遵循约定将意味着您可能无法测试受保护/默认可见性范围的方法。我

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

我开始创建单元测试作为重构的基础

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


或者您还有其他建议吗?

我认为为您的源代码设置一个src文件夹,为您的测试设置一个tests文件夹是有意义的,并且测试中的目录结构应该与源代码下的目录结构相匹配


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

我将复制该结构,以便您通过查看原始源来了解情况。如果你有很多文件,把它们都放在一个文件夹里不是一个好主意


正如这里所提到的,在Java中,由于可见性访问,这一点很重要;不确定是否使用其他语言。

好建议,我已经在\developement文件夹下保存了所有源代码,我将同时创建一个\unittests文件夹level@user193655,您可能还希望在测试下创建“unit”和“integration”文件夹,然后在这两个目录下为您的源重新创建目录结构。。。