Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript测试(mocha)代码组织_Javascript_Node.js_Unit Testing_Testing_Mocha.js - Fatal编程技术网

JavaScript测试(mocha)代码组织

JavaScript测试(mocha)代码组织,javascript,node.js,unit-testing,testing,mocha.js,Javascript,Node.js,Unit Testing,Testing,Mocha.js,我使用Mocha编写了一个JavaScript测试。在我的项目中,我有一个名为“helpers”的文件夹,其中包含导出模块,如返回到主菜单,脱机,联机,等等。我还有一个文件夹,我们可以在其中找到单个测试的文件 每个文件都以许多行开头,这些行看起来像 const {someFunction} = require(‘../helpers/someFunction’) 我想问您如何更好地组织它,并避免在每个测试文件中出现这么多代码行。我不想把所有的助手函数放在一个文件中,因为我想快速浏览函数的名称。

我使用Mocha编写了一个JavaScript测试。在我的项目中,我有一个名为“helpers”的文件夹,其中包含导出模块,如
返回到主菜单
脱机
联机
,等等。我还有一个文件夹,我们可以在其中找到单个测试的文件

每个文件都以许多行开头,这些行看起来像

const {someFunction} = require(‘../helpers/someFunction’)

我想问您如何更好地组织它,并避免在每个测试文件中出现这么多代码行。我不想把所有的助手函数放在一个文件中,因为我想快速浏览函数的名称。

考虑将您的测试文件合并到一个测试文件中,因为这将减少导入。如果这使得可视化测试变得太困难,mocha有一个解决方案

嵌套您的descripe/it语句
descripe('一大段代码'){
它。(‘应该做一件事’){
它。(‘应该做事情的子任务’){