套件功能在摩卡中的作用是什么?

What is role of the suite function in Mocha?

我读了 Web Development with Node.js and Express 这本书。并使用了函数 suite().

var assert = require('chai').assert;
suite('tests', function () {
  // set of tests
});

我不明白它来自哪里。我找不到有关此功能的任何文档。 似乎它看起来和具有与 Mocha 中的 describe() 函数相同的功能。

可以在 mocha 网站上找到文档:https://mochajs.org/#tdd

suitedescribe 的 TDD 版本。您通常使用它来描述和隔离您要测试的 functionality/features/behaviour。

Mocha 支持多种不同的测试编写方式 (interfaces),因此您可以选择适合您的方法的风格。 describe()suite() 本质上做同样的事情:它们让你标记一组测试并将它们组合在一起;分组测试在输出中组织在一个公共标签下,并且可以使用公共设置和拆卸功能。

选择使用哪个函数取决于您使用的是行为驱动开发 (BDD) 方法(您 describe() 想要 it() 执行的行为)还是测试驱动开发 (TDD),您可以在其中定义 suite()test() 的代码,您希望您的代码通过。您应该选择您认为使您的代码更具可读性的样式。

这是一篇解释the Difference Between TDD and BDD测试设计的博客。