6

我正在使用mocha来测试我的 node.js 应用程序。

我注意到我的规范文件随着时间的推移变得越来越大。是否有任何模式来组织测试文件(例如,每个测试一个规格文件)?或者在 mocha 之上还有其他框架可以帮助我构建测试吗?还是因为这个原因你更喜欢其他测试框架?

4

1 回答 1

1

大型测试/规范文件往往意味着被测代码可能做的太多。但情况并非总是如此,通常您的测试代码总是会超过被测代码的权重,但如果您发现它们难以管理,这可能是一个迹象。

我倾向于根据功能对测试进行分组。想象一下,如果我们有example.js,我会期望example.tests.js开始。

而不是一个名为的规范,ExampleSpec我倾向于有许多基于不同上下文的规范/测试。例如,我可能有EmptyExample, ErrorExample, 并且DefaultExample有不同的前置条件。如果这些变得太大,您要么缺少抽象,要么应该考虑将文件拆分出来。因此,您最终可能会得到一个目录结构,例如:

    眼镜/
        例子/
            EmptyExample.js
            错误示例.js
            DefaultExample.js

不过,首先,每个生产文件都有一个测试/规范文件应该是起点。仅在需要时分开。

于 2013-02-17T13:54:36.620 回答