国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mocha安裝示例

CastlePeaK / 835人閱讀

摘要:表示一個(gè)多帶帶的測(cè)試,是測(cè)試的最小的單位,稱為測(cè)試用例。安裝配置示例的內(nèi)容為測(cè)試二階乘法注意,這里并不需要加上運(yùn)行結(jié)果為

Mocha安裝

以搭建一個(gè)mochaTest項(xiàng)目為例子,首先我們創(chuàng)建一個(gè)mochaTest目錄

步驟1

在mocchaTest目錄下,運(yùn)行

npm init # 初始化項(xiàng)目
npm install mocha --save-dev # 將mocha保存到package.json里面
步驟2

搭建一個(gè)簡(jiǎn)單的項(xiàng)目目錄結(jié)構(gòu),一般來說,我們可以將我們所編寫的代碼放置在src中,然后將測(cè)試的代碼放置在test目錄下,并且按照一定的命名可以清晰地對(duì)應(yīng)測(cè)試代碼和所被測(cè)試代碼之間的關(guān)系。

--mochaTest

-- src
    -- add.js
-- test
    -- add.test.js
-- package.json
步驟3

編寫add.js,我們實(shí)現(xiàn)一個(gè)簡(jiǎn)單的兩數(shù)相加的功能

function add(a, b){
    return (a+b);
}

module.exports = add;
步驟4

測(cè)試add模塊,即

var add = require("../src/add"); // 引入add模塊
var assert = require("assert"); // 引入內(nèi)置的assert模塊

describe("加分函數(shù)的測(cè)試", function() {
    it("1加1等于2", function(){
        assert.equal(2, add(1, 1));
    });
});

describe開始一個(gè)測(cè)試,被稱為一個(gè)測(cè)試套件(test suite),表示一組相關(guān)的測(cè)試。
it表示一個(gè)多帶帶的測(cè)試,是測(cè)試的最小的單位,稱為測(cè)試用例(test case)

步驟5

運(yùn)行之后,就可以看到測(cè)試的效果

mocha add.test.js

使用es6

由于我們都是在開發(fā)環(huán)境下進(jìn)行測(cè)試,因此可以在使用mocha進(jìn)行測(cè)試的,大膽地使用一些es6的語法,下面就來看看如何同時(shí)使用mocha和babel來進(jìn)行測(cè)試腳本的編寫。

1. 安裝babel-register
npm install --save-dev babel-register
2. 配置package.json
"scripts" : {
    "test" : "mocha --compilers js:babel-register"
}
3. 示例

--mochaTest

-- src
    -- add.js
-- test
    -- es6.test.js
-- package.json

es6.test.js的內(nèi)容為

var assert = require("assert");

describe("es6測(cè)試", function(){
    it("二階乘法", function(){
        assert(1, (x => x*x)(1));
    });
})

注意,這里并不需要加上require("babel-register")

運(yùn)行結(jié)果為:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80249.html

相關(guān)文章

  • 使用 TypeScript 改造構(gòu)建工具及測(cè)試用例

    摘要:第一個(gè)完全使用重構(gòu)的純項(xiàng)目已經(jīng)上線并穩(wěn)定運(yùn)行了。測(cè)試用例的改造前邊的改為大多數(shù)原因是因?yàn)閺?qiáng)迫癥所致。但是測(cè)試用例的改造則是一個(gè)能極大提高效率的操作。 最近的一段時(shí)間一直在搞TypeScript,一個(gè)巨硬出品、賦予JavaScript語言靜態(tài)類型和編譯的語言。 第一個(gè)完全使用TypeScript重構(gòu)的純Node.js項(xiàng)目已經(jīng)上線并穩(wěn)定運(yùn)行了。 第二個(gè)前后端的項(xiàng)目目前也在重構(gòu)中,關(guān)于前...

    Cristic 評(píng)論0 收藏0
  • 如何使用 mocha 和 sinon 集成單元測(cè)試--單元測(cè)試示例及分析(上)

    摘要:使用集成單元測(cè)試上項(xiàng)目地址安裝依賴測(cè)試框架可視化報(bào)表覆蓋率替換依賴斷言命令命令命令執(zhí)行單元測(cè)試,并打開測(cè)試報(bào)告頁(yè)面和覆蓋率頁(yè)面執(zhí)行生成單元測(cè)試覆蓋率并打開執(zhí)行單個(gè)單元測(cè)試文 使用 mocha 集成單元測(cè)試(上) 項(xiàng)目地址:https://github.com/Jay-tian/j... 安裝依賴 yarn add jquery mocha mochawesome istanbu...

    Caicloud 評(píng)論0 收藏0
  • Vue單元測(cè)試實(shí)戰(zhàn)教程(Mocha/Karma + Vue-Test-Utils + Chai)

    摘要:在前端進(jìn)階之路前端架構(gòu)設(shè)計(jì)測(cè)試核心這邊文章中通過分析了傳統(tǒng)手工測(cè)試的局限性去引出了測(cè)試驅(qū)動(dòng)開發(fā)的理念并介紹了一些測(cè)試工具這篇文章我將通過一個(gè)的項(xiàng)目去講解如何使用且結(jié)合官方推薦的去進(jìn)行單元測(cè)試的實(shí)戰(zhàn)一安裝我為本教程寫一個(gè)示例庫(kù)您可以直接 在《前端進(jìn)階之路: 前端架構(gòu)設(shè)計(jì)(3) - 測(cè)試核心》這邊文章中, 通過分析了傳統(tǒng)手工測(cè)試的局限性 去引出了測(cè)試驅(qū)動(dòng)開發(fā)的理念, 并介紹了一些測(cè)試工具....

    RebeccaZhong 評(píng)論0 收藏0
  • mocha、chai、sinon和istanbul實(shí)現(xiàn)100%單元測(cè)試覆蓋率

    摘要:加上測(cè)試覆蓋率檢查,就能夠提供足夠的信息,來斷言代碼的行為是否符合期望。測(cè)試的相關(guān)技術(shù)是程序的代碼覆蓋率工具,以土耳其最大城市伊斯坦布爾命名。 showImg(https://segmentfault.com/img/remote/1460000010260434); 敏捷軟件開發(fā)中,最重要實(shí)踐的就是測(cè)試驅(qū)動(dòng)開發(fā),在單元測(cè)試層面,我們?cè)囍鴮?shí)現(xiàn)一個(gè)重要的指標(biāo)就是測(cè)試覆蓋率。測(cè)試覆蓋率衡量...

    Yuanf 評(píng)論0 收藏0
  • Ajax單元測(cè)試傻瓜教程

    摘要:原文出處單元測(cè)試傻瓜教程請(qǐng)求經(jīng)常容易發(fā)生錯(cuò)誤,客戶端發(fā)送的數(shù)據(jù)出問題,服務(wù)器端返回的數(shù)據(jù)有誤都會(huì)導(dǎo)致請(qǐng)求錯(cuò)誤。設(shè)置在我們開始單元測(cè)試之前,我們需要安裝幾個(gè)必須的工具。我們將用它來向你們展示如何對(duì)進(jìn)行單元測(cè)試。 原文出處 :AJAX單元測(cè)試傻瓜教程 Ajax 請(qǐng)求經(jīng)常容易發(fā)生錯(cuò)誤,客戶端發(fā)送的數(shù)據(jù)出問題,服務(wù)器端返回的數(shù)據(jù)有誤都會(huì)導(dǎo)致 Ajax 請(qǐng)求錯(cuò)誤。你不能保證與服務(wù)器的連接總是工作...

    30e8336b8229 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<