Javascript 在我的目录结构中将单元测试帮助程序源文件放在何处

Javascript 在我的目录结构中将单元测试帮助程序源文件放在何处,javascript,unit-testing,architecture,directory-structure,Javascript,Unit Testing,Architecture,Directory Structure,我在javascript项目中有以下目录结构 /src /test 测试目录是src目录的映像,其中第一个目录的每个文件在第二个目录中都有一个相关的测试文件。但是,我有一些常见的帮助程序源文件,这些文件由test目录下的文件使用,以便执行测试 我应该把它们放在哪里?在test或src dir下,还是应该创建另一个dir?我知道这可能是一个偏好的问题,只是询问最佳实践。是的,这是一个偏好的问题 为什么在/test中有/src助手代码?/src helper方法/函数与其他/测试方法/函数紧密绑定

我在javascript项目中有以下目录结构

/src
/test
测试目录是src目录的映像,其中第一个目录的每个文件在第二个目录中都有一个相关的测试文件。但是,我有一些常见的帮助程序源文件,这些文件由test目录下的文件使用,以便执行测试


我应该把它们放在哪里?在test或src dir下,还是应该创建另一个dir?我知道这可能是一个偏好的问题,只是询问最佳实践。

是的,这是一个偏好的问题

为什么在/test中有/src助手代码?/src helper方法/函数与其他/测试方法/函数紧密绑定还是松散耦合?如果是后者,我个人会将它们移出/test并放在/src/helpers或类似的东西下

随着时间的推移,您可能会将helper代码集成到/src中的代码文件中和/或创建更多的helper方法来帮助您在/src中编写代码,并且在编写/test代码时,您也会使用这些helper方法

如果帮助程序代码更倾向于测试,那么它应该足够通用,不依赖于/src中的代码。这样,您就可以将一个/src换成另一个,并使用相同的/testhelper方法对其进行测试。本质上,这就像拥有一个轻量级测试框架,您可以在代码库的任何地方使用它

我在C中做了一些类似的小规模工作,使用了继承和,特别是与使用的单元测试相关