主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
这次我们将介绍摩卡和柴的使用。 使用摩卡和柴的预防措施是什么?以下是一个实际情况。让我们看看。
摩卡简介
摩卡是流行的JavaScript测试框架之一。通过添加和运行测试来确保代码的质量。
安装和配置Mocha
全局安装
NPM安装- G Mocha
在您的项目中安装Mocha以及
npm安装Mocha}之前,请先使用Mocha,让我们看看测试项目的结构,我们将首先使用。
您必须将测试文件放在测试目录中,如上图所示。 运行MOCKA时,执行了测试目录中的所有JS文件(测试/子测试级别仅在测试以下的级别下执行)。
where index.js is our tested code:
/** * Addition function * @param {first number} a * @param {second number} b function addNum(a,b){ return a+b;module.exports=addNum;
and index.test.js adds a test code (note that the name here is added to a test, which is not necessary, just to distinguish which test files
var addnum = require('../ src/index')描述('test Index.js',function(){cound('test addnum function',function',function(){it('添加两个数字的总和是两个数字的总和是两个数字“附加结果不是两个数字的总和); });
对上述代码语法的分析:
测试脚本必须包含一个或多个解释性块,每个解释块必须包含一个或多个块。 Cestorm块称为“测试套件”,代表一系列相关测试。 这是一个函数,第一个参数是测试套件的名称(“ test Index.js”),第二个参数是实际执行的函数。 它被称为“测试用例”。这意味着另一个测试,这是最小的测试单元。 它也是一个函数,第一个参数是测试用例的名称(“两个数字的总和是两个数字的总和”),第二个参数是实际执行的函数。
在上面的示例中,我们测试了附加功能。如果将其执行不正确,则将抛出一个例外
运行NPM Test
,您可以在index.js中修改代码以查看执行的结果。 A+B - 1;模块。Exports= addnum;
再次运行
npm test
结果如下:在这里我们介绍了常用的断言库chai。 这很容易理解,因为它是上述异常投掷方法的封装。如果决定失败,则会引发例外。 首先,让我们更改上面的index.test.js:
var Expect = require = require('chai')使用chai。dnum function ', function() {it(' The result of adding two numbers is the sum of two numbers ', function() { expect(addnum(1,2)).
To run the npm test
and get the following result:
You can see that the assertion library in the diagram prints the expected result 3 and the actual result 2.
The above syntax is the CAI predicted语法,如果您以前使用Java和.net,则需要语法。 “口味”);
语法的含义是如此明显,以至于我不会在这里重复。
mocha moth用法
如果要测试单个测试JS,则可以使用
Mocha test/index.test.js
或多个JS
mocha test/index.js test.js test/add.test.test.js
当然。 'test /somous /h.@(js | jsx)'Mocha和es6
我正在使用上面的ES6语法,所以让我们将该代码更改为ES6语法。 这里index.js是:
/** *附加功能 * @param {first number} a * @param {第二个数字} b export默认(a,b)= {返回a+b - 1;}
和index.test.js是:
从'../src/index'descrive {assert} import {assert}( {assert.equal(addnum(1,2),3)})
您当前无法直接执行模拟。文件:
{预设:[ES2015]}
接下来,我们将讨论JSON的脚本Mocha,首先使用babel - core/寄存器模块并处理.js文件。
注意:- -将来将删除编译器。更简单。
Mocha测试用例执行超时并突出显示
摩卡咖啡默认值每种测试用例为2000毫秒运行,此时您将无法获得结果。以下命令将超时时间设置为5000:以下命令设置重要值以强调您的判断:在指定的时间运行。
描述('test index.js',()= {prest(()= console.info(在此块中所有测试用例之前运行) {assert.equal(addnum(1,2),3))在阅读此情况后,请注意相关文章主机参考,以获取更令人兴奋的东西
评论前必须登录!
注册