套件功能在摩卡中的作用是什么?
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
suite
是 describe
的 TDD 版本。您通常使用它来描述和隔离您要测试的 functionality/features/behaviour。
Mocha 支持多种不同的测试编写方式 (interfaces),因此您可以选择适合您的方法的风格。 describe()
和 suite()
本质上做同样的事情:它们让你标记一组测试并将它们组合在一起;分组测试在输出中组织在一个公共标签下,并且可以使用公共设置和拆卸功能。
选择使用哪个函数取决于您使用的是行为驱动开发 (BDD) 方法(您 describe()
想要 it()
执行的行为)还是测试驱动开发 (TDD),您可以在其中定义 suite()
个 test()
的代码,您希望您的代码通过。您应该选择您认为使您的代码更具可读性的样式。
这是一篇解释the Difference Between TDD and BDD测试设计的博客。
我读了 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
suite
是 describe
的 TDD 版本。您通常使用它来描述和隔离您要测试的 functionality/features/behaviour。
Mocha 支持多种不同的测试编写方式 (interfaces),因此您可以选择适合您的方法的风格。 describe()
和 suite()
本质上做同样的事情:它们让你标记一组测试并将它们组合在一起;分组测试在输出中组织在一个公共标签下,并且可以使用公共设置和拆卸功能。
选择使用哪个函数取决于您使用的是行为驱动开发 (BDD) 方法(您 describe()
想要 it()
执行的行为)还是测试驱动开发 (TDD),您可以在其中定义 suite()
个 test()
的代码,您希望您的代码通过。您应该选择您认为使您的代码更具可读性的样式。
这是一篇解释the Difference Between TDD and BDD测试设计的博客。