我通过Node.js和Express阅读了Web开发一书。并且使用了函数suite()
。
var assert = require('chai').assert;
suite('tests', function () {
// set of tests
});
我不明白它的来源。我无法找到有关此功能的任何文档。
看起来它看起来和Mocha中的describe()
函数具有相同的功能。
答案 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
suite
是describe
的TDD版本。您通常使用它来描述和隔离您要测试的功能/特性/行为。