亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何對TypeScript庫進行單元測試

發布時間:2021-05-20 17:49:27 來源:億速云 閱讀:492 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關如何對TypeScript庫進行單元測試,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

步驟1:安裝用于單元測試的包

單元測試assert(推斷)代碼中一些屬性。例如你有一個方法add(x,y),其應該正確地將xy相加,通過單元測試你可以進行如下測試assert(add(3,4)).equals(7)

一些用于單元測試的庫提供了好用的assert方法來執行測試。我們這里使用了Mocha和Chai,通過如下命令進行安裝:

npm i mocha @types/mocha chai @types/chai ts-node typescript --save-dev

步驟2:編寫第一個單元測試

假設你有以下單元:

typescript-library/src/math.ts

export function add(x: number, y: number) {
 return x + y;
}

那對應的單元測試可能是這樣的:

typescript-library/src/math.test.ts

import { add } from './math';

import * as mocha from 'mocha';
import * as chai from 'chai';

const expect = chai.expect;
describe('My math library', () => {

 it('should be able to add things correctly' , () => {
  expect(add(3,4)).to.equal(7);
 });

});

步驟3:運行單元測試

您可以使用以下命令運行測試:

./node_modules/mocha/bin/mocha --reporter spec --require ts-node/register src/**/*.test.ts

然后應該會在控制臺中看到一個輸出,如下所示:

如何對TypeScript庫進行單元測試

您可以將這個長命令放入package.json中轉換成"scripts:{"test":"…"}"然后用npm test運行測試。也就是說此時的package.json應該是:

{
 "devDependencies": {
  "@types/chai": "^4.1.7",
  "@types/mocha": "^5.2.7",
  "chai": "^4.2.0",
  "ts-node": "^8.3.0",
  "mocha": "^6.1.4"
 },
 "scripts": {
  "test": "./node_modules/mocha/bin/mocha --reporter spec --require ts-node/register src/**/*.test.ts"
 }
}

如果您想運行單獨的某個單元測試,可以用./node_modules/mocha/bin/mocha --reporter spec --grep "TestName" --require ts-node/register src/**/*.test.ts。“TestName”可以是任何的describe值,在本例中就如./node_modules/mocha/bin/mocha --reporter spec --grep "My math library" --require ts-node/register test/**/*.test.ts

上述就是小編為大家分享的如何對TypeScript庫進行單元測試了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐山县| 田阳县| 望奎县| 新兴县| 哈巴河县| 文昌市| 塘沽区| 黎川县| 鱼台县| 德阳市| 南丹县| 乳山市| 铜川市| 长泰县| 和静县| 阜南县| 清涧县| 珲春市| 成安县| 柳江县| 陇南市| 新闻| 阿拉善盟| 镇安县| 尼勒克县| 马关县| 轮台县| 涞源县| 东海县| 邵东县| 陆川县| 宜阳县| 虎林市| 安新县| 宁晋县| 昭苏县| 康定县| 亳州市| 沙田区| 平远县| 娄烦县|