如何组织我的规格文件?

我正在使用摩卡来testing我的node.js应用程序。

我注意到,随着时间的推移,我的规格文件变得越来越大。 是否有任何模式来组织testing文件(例如每个testing一个规格文件)? 还是有其他框架摩卡顶部帮助我构buildtesting? 或者你是否因为这个原因而提供其他testing框架?

大的testing/规格文件往往意味着被测代码可能做得太多。 然而,这并不总是如此,通常你的testing代码总是会对被测代码进行权衡,但是如果你发现它们很难pipe理,这可能是一个标志。

我倾向于根据function对testing进行分组。 想象一下,如果我们有example.js ,我会期待example.tests.js开始。

而不是一个称为ExampleSpec规范,我倾向于有许多基于不同的上下文的规格/testing。 例如,我可能有EmptyExampleErrorExample ,和DefaultExample有不同的前提条件。 如果这些变得太大,你可能会缺less抽象,或者应该考虑把文件拆分出来。 所以你最终可以得到一个目录结构,如:

    眼镜/
        例/
             EmptyExample.js
             ErrorExample.js
             DefaultExample.js

首先,每个生产文件一个testing/ spec文件应该是一个起点。 只有需要时才分开。