摘要:斷言斷言是什么模塊提供了一組簡(jiǎn)單的斷言測(cè)試,可用于測(cè)試不變量。環(huán)境是他們不必設(shè)置大量配置的環(huán)境,而是開(kāi)發(fā)人員可以編寫(xiě)代碼并從測(cè)試中獲得即時(shí)反饋的地方。每當(dāng)測(cè)試時(shí),結(jié)果將出現(xiàn)在您的拉取請(qǐng)求中,您的歷史記錄將在其控制面板中提供。
Node assert (斷言)
嚴(yán)格模式的引入: const assert = require("assert").strict; 遺留模式的引入: const assert = require("assert")
assert.equa(1,1) // true 通過(guò) assert.equa({a:1},{a:1}) // false 未通過(guò) equal 表示 == strictEqual 表示 === // 所以要注意隱式轉(zhuǎn)換的問(wèn)題比如說(shuō) assert.equa("1",1) // true 通過(guò) assert.strictEqual("1",1) // false 報(bào)錯(cuò)
assert.deepEqual(["1",2],[1,2]) // 通過(guò) // 嚴(yán)格模式下 assert.deepStrictEqual(["1",2],[1,2]) //未通過(guò) // 循環(huán)在比較數(shù)組中的每一個(gè)元素 主要就是是使用這2個(gè)嚴(yán)格模式Mocha 測(cè)試框架
npm install --save-dev mocha
編寫(xiě)測(cè)試
module.exports = function (a,b) { return a+b; };
const assert = require("assert"); const add = require("../add.js"); describe("#add", () =>{ it("sum(3,5) should return 8", () => { assert.strictEqual(sum(3,5), 8); }) })
describe("#add", () =>{ before(function () { console.log("before:"); }); after(function () { console.log("after."); }); beforeEach(function () { console.log(" beforeEach:"); }); afterEach(function () { console.log(" afterEach."); }); it("sum(3,5) should return 8", () => { assert.strictEqual(sum(3,5), 8); }) }) 可以看一下這個(gè)生命周期,了解一下.
異步測(cè)試
我理解的 async 以前我們使用 callback。 后來(lái)我們使用 Promise。 現(xiàn)在我們使用 Async/Await。 Async - 定義異步函數(shù)(async function someName(){...}) - 自動(dòng)把函數(shù)轉(zhuǎn)換為 Promise - 當(dāng)調(diào)用異步函數(shù)時(shí),函數(shù)返回值會(huì)被 resolve 處理 - 異步函數(shù)內(nèi)部可以使用 await Await - 暫停異步函數(shù)的執(zhí)行 (var result = await someAsyncCall();) - 當(dāng)使用在 Promise 前面時(shí),await 等待 Promise 完成,并返回 Promise 的結(jié)果 - await 只能和 Promise 一起使用,不能和 callback 一起使用 - await 只能用在 async 函數(shù)中
module.exports = async ()=>{ let num = await setTimeout(() =>{ return 1 console.log(1) },1000) return num }
const assert = require("assert") const sum = require("../add") describe("#add", () =>{ it("測(cè)試異步", async () =>{ let result = await sum() console.log(result) console.log(1) }) }) 運(yùn)行 npm test 查看結(jié)果.
Http測(cè)試
暫時(shí)還沒(méi)寫(xiě)
karma建議的方法是在項(xiàng)目目錄中本地安裝Karma(以及項(xiàng)目需要的所有插件)。 # Install Karma: $ npm install karma --save-dev # Install plugins that your project needs: $ npm install karma-jasmine karma-chrome-launcher jasmine-core --save-dev
# Run Karma: $ ./node_modules/karma/bin/karma start 官網(wǎng)建議安裝一個(gè)全局的 方便命令 npm install -g karma-cli
language: node_js node_js: - 0.4 - 0.6 前端的配置 package.json 里面要配置個(gè)命令 "scripts": { "test": "mocha" }, Mocha 已經(jīng)安裝過(guò)全局了
然后push的時(shí)候就自動(dòng)觸發(fā) npm test
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/102554.html
摘要:代表公司去參加今年的第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個(gè)自我回顧總結(jié),謹(jǐn)代表個(gè)人見(jiàn)解,有不當(dāng)之處,或若涉及圖片隱私或者其它問(wèn)題,煩請(qǐng) 代表公司去參加今年的 第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,Team 技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完...
摘要:只讀目的是防止程序意外地修改了它的指令。全局區(qū)存放全局變量靜態(tài)變量和常量除了修飾的局部變量。程序結(jié)束時(shí)由操作系統(tǒng)釋放。由編譯器自動(dòng)分配和釋放。注意不要返回局部變量的地址。 ...
摘要:年的深度學(xué)習(xí)研討會(huì),壓軸大戲是關(guān)于深度學(xué)習(xí)未來(lái)的討論。他認(rèn)為,有潛力成為深度學(xué)習(xí)的下一個(gè)重點(diǎn)。認(rèn)為這樣的人工智能恐懼和奇點(diǎn)的討論是一個(gè)巨大的牽引。 2015年ICML的深度學(xué)習(xí)研討會(huì),壓軸大戲是關(guān)于深度學(xué)習(xí)未來(lái)的討論。基于平衡考慮,組織方分別邀請(qǐng)了來(lái)自工業(yè)界和學(xué)術(shù)界的六位專(zhuān)家開(kāi)展這次圓桌討論。組織者之一Kyunghyun Cho(Bengio的博士后)在飛機(jī)上憑記憶寫(xiě)下本文總結(jié)了討論的內(nèi)容,...
摘要:研究人員和機(jī)器學(xué)習(xí)的作者對(duì)于數(shù)學(xué)和面向數(shù)據(jù)的人來(lái)說(shuō),非常容易使用。這對(duì)于機(jī)器學(xué)習(xí)和領(lǐng)域的工作是非常重要的。高級(jí)腳本語(yǔ)言非常適合人工智能和機(jī)器學(xué)習(xí),因?yàn)槲覀兛梢钥焖僖苿?dòng)并重試。 摘要: 為什么Python會(huì)在這股深度學(xué)習(xí)浪潮中成為編程語(yǔ)言的頭牌?聽(tīng)聽(tīng)大牛如何解釋吧! showImg(https://segmentfault.com/img/bV59KD?w=780&h=405); 1.P...
閱讀 2567·2023-04-25 17:33
閱讀 648·2021-11-23 09:51
閱讀 2951·2021-07-30 15:32
閱讀 1394·2019-08-29 18:40
閱讀 1939·2019-08-28 18:19
閱讀 1464·2019-08-26 13:48
閱讀 2237·2019-08-23 16:48
閱讀 2275·2019-08-23 15:56