簡單的node單測

  1. Nodejs 如何使用import語法做js文件的單測。 2. 如何配合jest

我寫了個sum.js。

文件路徑algorithm/sum.js,

export default function sum(a, b) {
  return a + b
}

我希望跑單測,

import sum from '../sum'

test('sum function correct', () => {
  expect(sum(1, 2)).toBe(3)
})

如果你是原始的repo,先npm init -y。這里我們要考慮esm的問題,默認(rèn)jest使用的是commonjs。

  1. npm install jest -g
  2. npm install jest
  3. jest --init 初始化jest config文件 選擇node環(huán)境
  4. 添加package.json一列:"type": "module"
  5. 添加package.json的scripts一列: "node --experimental-vm-modules ./node_modules/.bin/jest",告訴node 我用esm的方式運行jest。
  6. 由于jest默認(rèn)的path是在tests目錄下。需要建立目錄algorithm/__tests__。建algorithm/__tests__/sum.spec.js添加上面的單測。
  7. npm run test。查看結(jié)果

總結(jié):

還是一個比較簡單的單測demo,起因是平時個人寫的比較少而且最近也在刷算法題,之后會嘗試多使用這樣的模式。

還有更多擴(kuò)展:

  1. ts配合
  2. 如何watch
  3. jest配合browser
  4. 配合nestjs如何寫單測,包括hijack數(shù)據(jù)庫。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容