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

时间:2018-02-14 00:19:29

标签: node.js mocha

我通过Node.js和Express阅读了Web开发一书。并且使用了函数suite()

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

我不明白它的来源。我无法找到有关此功能的任何文档。 看起来它看起来和Mocha中的describe()函数具有相同的功能。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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

suitedescribe的TDD版本。您通常使用它来描述和隔离您要测试的功能/特性/行为。