鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ mocha為什么不用node內(nèi)置的assert模塊?[已解決]

mocha為什么不用node內(nèi)置的assert模塊?[已解決]

背景

  1. 照著Node與Express開發(fā)這本書學(xué)Node
  2. 在里面了解到單元測(cè)試mocha
  3. 開始學(xué)習(xí)mocha

對(duì)單元測(cè)試以及mocha是0基礎(chǔ)

現(xiàn)狀

  • 這本書里面使用的斷言工具是chai
  • 百度到阮一峰的教程也是用chai
  • mocha官網(wǎng)上也推薦了好幾個(gè)斷言工具

困惑

  • node本身不是內(nèi)置了assert這個(gè)斷言模塊的么?
  • 并且mocha官網(wǎng)getting stared也是使用的這個(gè)模塊

既然node本身有斷言,而且也可以正常工作
為什么還要另外找一個(gè)chai的斷言庫?

已解決
過了這么幾天,其實(shí)這段時(shí)間也沒有怎么寫單元測(cè)試.
當(dāng)時(shí)遇到這個(gè)問題,只不過是在學(xué)習(xí)的過程中,心里有個(gè)結(jié),感覺不搞明白心里就一直糾結(jié)著的.所以才來提問.
現(xiàn)在看來,對(duì)于新手來說,根本沒必要去搞清楚這些,其實(shí)根本也不可能完全搞得懂,什么TDD啊之類的都不懂,單元測(cè)試都沒寫過,居然想知道兩種庫之間的區(qū)別,有點(diǎn)走還沒學(xué)會(huì),就想學(xué)跑的感覺.
先用起來再說
用久了之后自然而然就明白了.

回答
編輯回答
笨笨噠

我的一點(diǎn)兒不成熟的看法如下:

  • chai 斷言庫支持兩種斷言風(fēng)格:TDD 和 BDD
  • Node.js 內(nèi)置的斷言庫只是 TDD 風(fēng)格
  • 使用 Chai 斷言庫,可以包容更多的程序員
2017年4月4日 02:14