在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

背景

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

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

現(xiàn)狀

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

困惑

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

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

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

回答
編輯回答
笨笨噠

我的一點兒不成熟的看法如下:

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