1

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

/src
/test

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

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

4

1 回答 1

0

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

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

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

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

我在 C# 中使用继承和扩展方法做了一些类似的事情,特别是与使用NUnit进行单元测试有关。

于 2012-09-07T13:48:40.957 回答