摘要:表示一個(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)。
運(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-registernpm install --save-dev babel-register2. 配置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
摘要:第一個(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)于前...
摘要:使用集成單元測(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...
摘要:在前端進(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è)試工具....
摘要:加上測(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è)試覆蓋率衡量...
摘要:原文出處單元測(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ù)器的連接總是工作...
閱讀 1487·2021-11-24 11:16
閱讀 2690·2021-07-28 12:32
閱讀 2302·2019-08-30 11:22
閱讀 1440·2019-08-30 11:01
閱讀 595·2019-08-29 16:24
閱讀 3547·2019-08-29 12:52
閱讀 1625·2019-08-29 12:15
閱讀 1332·2019-08-29 11:18