将单元测试辅助源文件放在我的目录结构中的位置

时间:2012-09-07 13:30:01

标签: javascript unit-testing architecture directory-structure

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

/src
/test

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

我应该把它们放在哪里?在测试或src目录,或者我应该创建另一个目录?我知道这可能是一个偏好问题,只是要求最佳实践。

1 个答案:

答案 0 :(得分:0)

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

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

随着时间的推移,您可以将帮助程序代码集成到/ src中的代码文件中和/或创建更多帮助程序方法来帮助您在/ src中编写代码,并且在编写/ test代码时,您将使用这些辅助方法作为好。

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

我在C#中做过类似的小规模使用继承和extension methods,特别是与NUnit的单元测试有关。